详解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 08 Python
python模拟登陆Tom邮箱示例分享
Jan 13 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python实现直播推流效果
Nov 26 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
python 实现压缩和解压缩的示例
Sep 22 Python
next在python中返回迭代器的实例方法
Dec 15 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
再探JavaScript作用域
2014/09/24 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
python 输出上个月的月末日期实例
2018/04/11 Python
python自动化测试无法启动谷歌浏览器问题
2019/10/10 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
什么是网络协议
2016/04/07 面试题
毕业自我评价范文
2013/11/17 职场文书
竞聘演讲稿范文
2014/01/12 职场文书
2014年创卫实施方案
2014/02/18 职场文书
学生会竞聘书范文
2014/03/31 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
负责培养人意见
2015/06/05 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
关于Vue中的options选项
2022/03/22 Vue.js
通过feDisplacementMap和feImage实现水波特效
2022/04/24 HTML / CSS
postgresql中如何执行sql文件
2023/05/08 PostgreSQL