详解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实现计算倒数的方法
Jul 11 Python
MySQL适配器PyMySQL详解
Sep 20 Python
Python+matplotlib绘制不同大小和颜色散点图实例
Jan 19 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
python从子线程中获得返回值的方法
Jan 30 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python super函数使用方法详解
Feb 14 Python
python扫描线填充算法详解
Feb 19 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
Python连续赋值需要注意的一些问题
Jun 03 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循环获取GET和POST值的代码
2008/04/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
总结对比php中的多种序列化
2016/08/28 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
js模拟类继承小例子
2010/07/17 Javascript
Javascript的闭包详解
2014/12/26 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
matplotlib绘图实例演示标记路径
2018/01/23 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
年终奖发放方案
2014/06/02 职场文书
高三励志标语
2014/06/05 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
长江七号观后感
2015/06/11 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
八年级历史教学反思
2016/02/19 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
mysql函数之截取字符串的实现
2022/08/14 MySQL