详解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编写android截屏脚本双击运行即可
Jul 21 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
Python如何生成树形图案
Jan 03 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Django框架表单操作实例分析
Nov 04 Python
Python实现从N个数中找到最大的K个数
Apr 02 Python
Python MOCK SERVER moco模拟接口测试过程解析
Apr 13 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
Python入门之基础语法详解
May 11 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 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数据库操作面向对象的优点
2006/10/09 PHP
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
IStream与TStream之间的相互转换
2008/08/01 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
比较完整的微信开发php代码
2016/08/02 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python列表与元组的异同详解
2019/07/02 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
单位工作证明书格式
2014/10/04 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers