详解Python_shutil模块


Posted in Python onMarch 15, 2019

import shutil

高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝

shutil.copyfileobj(fsrc,fdst[,length]):  将文件的内容拷贝到另一个文件(可以指定length长度进行拷贝)

import shutil
shutil.copyfileobj(open('old.txt','r'),open('new.txt','w'))

shutil.copyfile(src,dst):  拷贝文件

import shutil
shutil.copyfile('f1.log','f2.log')

shutil.copymode(src,dst):

仅拷贝权限,内容、组、用户均不变

import shutil
shutil.copymode('f1.log', 'f2.log')

shutil.copystat(src,dst):

拷贝状态的信息,包括:mode bits,atime,mtime,flags

import shutil
shutil.copystat('f1.log', 'f2.log')

shutil.copy(src,dst):  拷贝文件和权限

import shutil
shutil.copy('f1.log', 'f2.log')

shutil.copy2(src,dst):

拷贝文件和状态信息

import shutil
shutil.copy2('f1.log', 'f2.log')

shutil.copytree(src,det,symlinks=False,ignore=None):  递归的去拷贝文件

import shutil
shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))

shutil.rmtree(path[,ignore_errors[,onerror]]):  递归的去删除文件

import shutil
shutil.rmtree('folder1')

shutil.move(src,dst):

递归的去移动文件(重命名)

import shutil
shutil.move('folder1', 'folder3')

shutil.make_archive(base_name, format,...):

创建压缩包并返回文件路径,例如:zip、tar

base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径(例:Presley=>保存至当前路径,/User/Presley =>保存至/Users/路径下)
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组

import shutil
z = shutil.make_archive('presly', 'gztar', root_dir='D:\软件下载')

shutil对压缩包的处理,也可调用zipfile或tarfile模块进行压缩

以上所述是小编给大家介绍的Python_shutil模块详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中的异常处理简明介绍
Apr 13 Python
详解Python中的日志模块logging
Jun 19 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
python实现复制文件到指定目录
Oct 16 Python
python selenium操作cookie的实现
Mar 18 Python
Python利用PyPDF2库获取PDF文件总页码实例
Apr 03 Python
详解python中的闭包
Sep 07 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
如何在C++中调用Python
May 21 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 #Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 #Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 #Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 #Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 #Python
python3实现钉钉消息推送的方法示例
Mar 14 #Python
详解Python做一个名片管理系统
Mar 14 #Python
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
PHP批量生成缩略图的代码
2008/07/19 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php上传文件常见问题总结
2015/02/03 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
Express的路由详解
2015/12/10 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
bpython 功能强大的Python shell
2016/02/16 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
python中wx模块的具体使用方法
2020/05/15 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
2020/10/22 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
检察官就职演讲稿
2014/01/13 职场文书
代理商会议邀请函
2014/01/27 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
小升初自荐信范文
2015/03/05 职场文书
java多态注意项小结
2021/10/16 Java/Android