详解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文件操作整理汇总
Oct 21 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python网络编程详解
Oct 31 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
python数据挖掘需要学的内容
Jun 23 Python
python RC4加密操作示例【测试可用】
Sep 26 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
教你如何使用Python实现二叉树结构及三种遍历
Jun 18 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php多层数组与对象的转换实例代码
2013/08/05 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
javascript实现密码验证
2015/11/10 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
微信小程序中用WebStorm使用LESS
2017/03/08 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
前端深入理解Typescript泛型概念
2020/03/09 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
如何删除一个表里面的重复行
2013/07/13 面试题
2015年公务员转正工作总结
2015/04/24 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫