Python3-shutil模块-高级文件操作
Python3中的shutil模块提供了对文件和容器文件的一些高级操作
shutil.copy(src, dst)
拷贝文件,src和dst为路径的字符串表示,copy()会复制文件数据和文件权限,但是其他的元数据(如:修改时间)不会保留,如果要保留请用copy2()
shutil.copyfileobj(fsrc, fdst[, length])
拷贝文件对象,fsrc和fdst为两个打开的文件对象
shutil.copyfile(src, dst)
拷贝文件,src和dst为路径的字符串表示
shutil.copymode(src, dst)
仅拷贝文件的权限
shutil.copystat(src, dst)
将权限位,最后访问时间,上次修改时间和标志从src复制到dst
shutil.copytree(src, dst)
拷贝整个目录树,dst不能存在
shutil.rmtree(path)
删除整个目录树
shutil.move(src, dst)
移动文件或目录
shutil.disk_usage(path)
返回指定路径的磁盘使用情况统计信息,单位为字节
import shutil
du = shutil.disk_usage("E:\\")
print("总大小:%s G" % (round(du.total / 1024 / 1024 / 1024, 2)))
print("已使用:%s G" % (round(du.used / 1024 / 1024 / 1024, 2)))
print("剩余:%s G" % (round(du.free / 1024 / 1024 / 1024, 2)))
print("总大小:%s M" % (round(du.total / 1024 / 1024, 2)))
print("已使用:%s M" % (round(du.used / 1024 / 1024, 2)))
print("剩余:%s M" % (round(du.free / 1024 / 1024, 2)))
shutil.make_archive(base_name, format, [root_dir])
创建归档文件并返回其名称
base_name: 要创建的文件的名称
format: 归档的格式,支持zip tar batar gztar
root_dir: 为要归档的目录,默认为当前目录
import shutil
zip_file = shutil.make_archive("E:\\Jet", "zip", root_dir="E:\\Jet Bi")
print(zip_file) # 输出结果: E:\Jet.zip
shutil.unpack_archive(filename[, extract_dir[, format]])
分拆解压归档文件
filename: 归档文件的完整路径
extract_dir: 解压目标目录,默认为当前目录
format: 解压格式,默认使用文件的扩展名
import shutil # 将E:\Jet.zip中的内容解压到F:\Jet目录中
shutil.unpack_archive("E:\\Jet.zip", "F:\\Jet")
shutil.get_archive_formats()
返回支持的归档格式
shutil.get_unpack_formats()
返回支持分拆的归档格式
Python3-shutil模块-高级文件操作的更多相关文章
- s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译
时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...
- Python的高级文件操作(shutil模块)
Python的高级文件操作(shutil模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让我们用python的文件处理来进行文件拷贝,想必很多小伙伴的思路是:使用打开2个 ...
- python3之shutil高级文件操作
1.shutil高级文件操作模块 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. 2.shutil模块的拷 ...
- python模块之shutil高级文件操作
简介 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. 注意即便是更高级别的文件复制函数(shutil.co ...
- ansible笔记(5):常用模块之文件操作(二)
ansible笔记():常用模块之文件操作(二) 文件操作类模块 find模块 find模块可以帮助我们在远程主机中查找符合条件的文件,就像find命令一样. 此处我们介绍一些find模块的常用参数, ...
- 第3章 文件I/O(7)_高级文件操作:存储映射
8. 高级文件操作:存储映射 (1)概念: 存储映射是一个磁盘文件与存储空间的一个缓存相映射,对缓存数据的读写就相应的完成了文件的读写. (2)mmap和munmap函数 头文件 #include&l ...
- 第3章 文件I/O(6)_高级文件操作:文件锁
7. 高级文件操作:文件锁 (1)文件锁分类 分类依据 类型 说明 按功能分 共享读锁 文件描述符必须读打开 一个进程上了读锁,共它进程也可以上读锁进行读取 独占写锁 文件描述符必须写打开 一个进程上 ...
- Python3.x:open()文件操作
Python3.x:open()文件操作 open/文件操作: #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 f=ope ...
- 02-Node.js学习笔记-系统模块fs文件操作
2.1.什么是系统模块 Node 运行环境提供的API,因为这些API都是以模块化的方式进行开发的,所有我们又称Node运行环境提供的API为系统模块 3.1系统模块fs文件操作 //f :file ...
随机推荐
- Error C2079 'CMFCPropertySheet::m_wndOutlookBar' uses undefined class 'CMFCOutlookBar'
Severity Code Description Project File Line Suppression StateError C2079 'CMFCPropertySheet::m_wndOu ...
- windows下grunt的快速入门
1.认识grunt grunt是什么:他是一套前端自动化工具,是一个基于nodejs的命令行工具.(Grunt和Grunt插件是通过npm 安装并管理的,所以首先要安装nodejs). grunt ...
- burpsuite 2.0beta体验
这里有破解版:http://ximcx.cn/post-110.html 一直再用1.7x版本,2.0的还没怎么用过 移除了 Scanner 和spider 选项卡,全部整理到Dashboard里 代 ...
- pix三接口配置
拓扑 R1 R1#conf t Enter configuration commands, one per line. End with CNTL/Z. R1(config)#int f0/0 R1( ...
- (Java实现) 删数问题
删数问题(需知道的数学定理) 给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新 的正整数.对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最 小的 ...
- java实现报数游戏
报数游戏 有n个孩子站成一圈,从第一个孩子开始顺时针方向报数,报到3的人出列,下一个人继续从1报数,直到最后剩下一个孩子为止.问剩下第几个孩子.下面的程序以10个孩子为例,模拟了这个过程,请完善之(提 ...
- java实现第六届蓝桥杯移动距离
移动距离 题目描述 X星球居民小区的楼房全是一样的,并且按矩阵样式排列.其楼房的编号为1,2,3- 当排满一行时,从下一行相邻的楼往反方向排号. 比如:当小区排号宽度为6时,开始情形如下: 1 2 3 ...
- JSP基础知识点(转传智)
一.JSP概述 1.JSP:Java Server Pages(运行在服务器端的页面).就是Servlet. 学习JSP学好的关键:时刻联想到Servlet即可. 2.JSP的原理 ...
- Java 入门教程
Java 入门教程 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言. Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统 ...
- mail邮件操作
目录 1. 概念 1.1. 常见的类型 1.2. 相关协议 1.3. SMTP协议 2. python::smtplib 1. 概念 1.1. 常见的类型 Mail User Agent 收发邮件用的 ...