python shutil操作文件实例讲解
1、使用函数shutil.make_archive()创建归档文件,并返回归档后的名称。
import shutil path_1 = r'D:\PycharmProjects\Hello' path_2 = r'D:\PycharmProjects\Hello\shutil-test' new_path = shutil.make_archive(path_2,'zip',path_1) print(new_path)
2、使用函数shutil.unpack_archive(filename[,extract_dir[,format]])分析拆档。
- filename是归档的完整路径
- extract_dir是解压归档的目标目录名称
- format是解压文件的格式
import shutil import os shutil.unpack_archive('D:\PycharmProjects\Hello\shutil-test.zip','D:\\testdir') print(os.listdir('D:\\testdir'))
知识点扩展:
Python 之 shutil模块使用
1、快速的文件复制
2、快速的文件压缩
3、快速的文件目录递归复制
代码
#Author Kang import shutil #把当目录下的nginx.conf文件复制到另外一个目录,并重命名 shutil.copyfile('nginx.conf','/Users/kang/Desktop/nginx.conf.bak') #把base_dir的目录20190218打包压缩到桌面的test.zip shutil._make_zipfile("/Users/kang/Desktop/test",base_dir='/Users/kang/PycharmProjects/不破不立/第二章/20190218',) #把20190218下的所有内容,复制到桌面kangtest目录下(kangtest不存在,程序会新建一个目录) shutil.copytree('/Users/kang/PycharmProjects/不破不立/第二章/20190218/','/Users/kang/Desktop/kangtest')
到此这篇关于python shutil操作文件实例讲解的文章就介绍到这了,更多相关python shutil有哪些操作文件的方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python--shutil移动文件到另一个路径的操作
使用shutil.move(src, dst),src为要移动的文件的路径,dst为目的路径,路径必须是绝对路径 import os import shutil work_dir = os.getcwd() # 获取绝对路径 src = os.path.join(work_dir, 'images', '%s.png' % name) dst = os.path.join(work_dir, 'box-images', '%s.png' % name) shutil.move(src, dst)
-
简单了解python shutil模块原理及使用方法
shutil --High-level file operations 高级的文件操作模块 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作.比如说:绝对路径,父目录-- 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供. 而本章所讲的shutil则就是对os中文件操作的补充.--移动 复制 打包 压缩 解压 shutil 功能: 1 shutil.copyfileobj(fsrc,fds+[,length=16*1
-
Python使用shutil模块实现文件拷贝
主要作用与拷贝文件用的. 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2. import shutil f1 = open("1.txt",encoding="utf-8") f2 = open("2.txt","w",encoding="utf-8") shutil.copyfileobj(f1,f2) 2.shutil.copyfile(文件1,文件2):
-
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
我就废话不多说了,大家还是直接看代码吧! import PIL.Image import numpy import os import shutil def sum_right(path): img = PIL.Image.open(path) array = numpy.array(img) num = array.sum(axis=0) print(type(num)) res_left = 0 res_right = 0 for i in range(256,512): res_right
-
python shutil操作文件实例讲解
1.使用函数shutil.make_archive()创建归档文件,并返回归档后的名称. import shutil path_1 = r'D:\PycharmProjects\Hello' path_2 = r'D:\PycharmProjects\Hello\shutil-test' new_path = shutil.make_archive(path_2,'zip',path_1) print(new_path) 2.使用函数shutil.unpack_archive(filename[
-
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
最近在弄一个项目分析的时候,看到有一个后缀为".sqlite"的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下. SQLite是一款非常流行的关系型数据库,由于它非常轻盈,因此被大量应用程序采用. 像csv文件一样,SQLite可以将数据存储于单个数据文件,以便方便的分享给其他人员.许多编程语言都支持SQLite数据的处理,python语言也不例外. sqlite3是python的一个标准库,可以用于处理SQLite数据库. 用s
-
python用字节处理文件实例讲解
1.可以在mode参数中添加'b'字符.所有适合文件对象的相同方法.然而,每种方法都希望并返回一个bytes对象. >>> with open(`dog_breeds.txt`, 'rb') as reader: >>> print(reader.readline()) b'Pug\n' 2.当打开文件并单独阅读这些字节时,可以看到它确实是一个png文件: >>> with open('jack_russell.png', 'rb') as byte_
-
Python使用shutil操作文件、subprocess运行子程序
一.shutil模块(了解):高级的文件.文件夹.压缩包处理模块. import shutil # shutil.copyfileobj(fsrc, fdst[, length]),将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml', 'r'), open('new.xml', 'w')) # shutil.copyfile(src, dst),拷贝文件 shutil.copyfile('f1.log', 'f2.log') # 目标文件无需存在 #
-
Python 模拟购物车的实例讲解
1.功能简介 此程序模拟用户登陆商城后购买商品操作.可实现用户登陆.商品购买.历史消费记查询.余额和消费信息更新等功能.首次登陆输入初始账户资金,后续登陆则从文件获取上次消费后的余额,每次购买商品后会扣除相应金额并更新余额信息,退出时也会将余额和消费记录更新到文件以备后续查询. 2.实现方法 架构: 本程序采用python语言编写,将各项任务进行分解并定义对应的函数来处理,从而使程序结构清晰明了.主要编写了六个函数: (1)login(name,password) 用户登陆函数,实现用户名和密码
-
python用户管理系统的实例讲解
学Python这么久了,第一次写一个这么多的代码(我承认只有300多行,重复的代码挺多的,我承认我确实垃圾),但是也挺不容易的 自定义函数+装饰器,每一个模块写的一个函数 很多地方能用装饰器(逻辑跟不上,有的地方没用),包括双层装饰器(不会),很多地方需要优化,重复代码太多 我还是把我的流程图拿出来吧,虽然看着比上次的垃圾,但是我也做了一个小时,不容易! 好像是挺丑的(表示不会画,但我下次一定努力) 用户文件: 文件名为:user.txt 1代表管理员用户 2代表普通用户 smelond|adm
-
使用Python读取二进制文件的实例讲解
目标:目标文件为一个float32型存储的二进制文件,按列优先方式存储.本文使用Python读取该二进制文件并使用matplotlib.pyplot相关工具画出图像 工具:Python3, matplotlib,os,struct,numpy 1. 读取二进制文件 首先使用open函数打开文件,打开模式选择二进制读取"rb". f = open(filename, "rb") 第二步,需要打开按照行列读取文件,由于是纯二进制文件,内部不含邮任何的数据结构信息,因此我
-
python中操作文件的模块的方法总结
在python中操作文件算是一个基本操作,但是选对了模块会让我们的效率大大提升.本篇整理了两种模块的常用方法,分别是os模块和shutil模块.相信这两种模块大家在之间的学习中有所涉及,那么关于具体的文件操作部分,我们一起往下看看都有哪些方法和实例吧. 本教程操作环境:windows7系统.Python3版.Dell G3电脑. Python对文件操作采用的统一步骤是:打开-操作-关闭. 一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法 1.得到当前工作目录,即
-
在Windows中设置Python环境变量的实例讲解
在 Windows 设置环境变量 在环境变量中添加Python目录: 在命令提示框中(cmd) : 输入 path=%path%;C:\Python 按下"Enter". 注意: C:\Python 是Python的安装目录. 也可以通过以下方式设置: • 右键点击"计算机",然后点击"属性" • 然后点击"高级系统设置" • 选择"系统变量"窗口下面的"Path",双击即可! • 然后
-
python实现堆排序的实例讲解
堆排序 堆是一种完全二叉树(是除了最后一层,其它每一层都被完全填充,保持所有节点都向左对齐),首先需要知道概念:最大堆问题,最大堆就是根节点比子节点值都大,并且所有根节点都满足,那么称它为最大堆.反之最小堆. 当已有最大堆,如下图,首先将7提出,然后将堆中最后一个元素放到顶点上,此时这个堆不满足最大堆了,那么我们要给它构建成最大堆,需要找到此时堆中对打元素然后交换,此时最大值为6,符合最大堆后,我们将6提取出来,然后将堆中最后一个元素放到堆的顶部...以此类推.最后提取的数值7,6,5,4,3,
随机推荐
- javascript 正则修正符
- 深入理解C++中public、protected及private用法
- PowerDesigner中如何导入SQL Server数据库
- Linux下 mysql oracle 简单使用手册
- JQuery 学习笔记 选择器之六
- 简单实现js悬浮导航效果
- python遍历序列enumerate函数浅析
- 使用python实现strcmp函数功能示例
- JavaScript设计模式经典之命令模式
- ASP.net 路径问题 详解
- php的socket编程详解
- 解决MySQL中的Slave延迟问题的基本教程
- RHEL6.2编译安装MySQL 5.6.16过程分享
- Java微信二次开发(一) Java微信请求验证功能
- 用jscript实现新建word文档
- java socket编程实例代码讲解
- Linux上安装和卸载rpm软件包的方法
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- SQL有外连接的时候注意过滤条件位置否则会导致网页慢
- 使用jquery菜单插件HoverTree仿京东无限级菜单