详解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 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
便捷提取python导入包的属性方法
Oct 15 Python
python3利用Socket实现通信的方法示例
May 06 Python
python pytest进阶之conftest.py详解
Jun 27 Python
简单了解python数组的基本操作
Nov 26 Python
Python的in,is和id函数代码实例
Apr 18 Python
Python通过两个dataframe用for循环求笛卡尔积
Apr 29 Python
Python学习之os模块及用法
Jun 03 Python
基于Python实现天天酷跑功能
Jan 06 Python
python实现自动清理文件夹旧文件
May 10 Python
Python中三种花式打印的示例详解
Mar 19 Python
如何利用python创作字符画
Jun 25 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通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP实现多图上传和单图上传功能
2018/05/17 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
三级下拉菜单的js实现代码
2011/05/23 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
javascript操作符"!~"详解
2015/02/10 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
layui导航栏实现代码
2017/05/19 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
[36:33]完美世界DOTA2联赛循环赛 Matador vs Forest 第一场 11.06
2020/11/06 DOTA
Python文件和目录操作详解
2015/02/08 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
艺术用品:Arteza
2018/11/25 全球购物
竞选部门副经理的自荐书范文
2014/02/11 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
歼十出击观后感
2015/06/11 职场文书
js Proxy的原理详解
2021/05/25 Javascript
React列表栏及购物车组件使用详解
2021/06/28 Javascript