详解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迭代器和生成器定义与用法示例
Feb 10 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
详解Python中的正则表达式
Jul 08 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
python模糊图片过滤的方法
Dec 14 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
Jan 14 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
Python的形参和实参使用方式
Dec 24 Python
python让函数不返回结果的方法
Jun 22 Python
Python下载的11种姿势(小结)
Nov 18 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
PHP语法速查表
2007/01/02 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Javascript !!的作用
2008/12/04 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
JS中的BOM应用
2018/02/02 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
解决python写入mysql中datetime类型遇到的问题
2018/06/21 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python接收手机短信的代码整理
2020/08/02 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
DataList 能否分页,请问如何实现?
2015/05/03 面试题
如何开启linux的ssh服务
2013/06/03 面试题
关于毕业的中学校园广播稿
2014/01/26 职场文书
《画家乡》教学反思
2014/04/22 职场文书
故意伤害辩护词
2015/05/21 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Java实现简易的分词器功能
2021/06/15 Java/Android
docker-compose部署Yapi的方法
2022/04/08 Servers