详解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中的异常处理学习笔记
Jan 28 Python
python中Flask框架简单入门实例
Mar 21 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
Jul 04 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
python数据结构之链表的实例讲解
Jul 25 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
python3连接MySQL数据库实例详解
May 24 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
Python __slots__的使用方法
Nov 15 Python
python数据抓取3种方法总结
Feb 07 Python
k-means & DBSCAN 总结
Apr 27 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JavaScript知识点整理
2015/12/09 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
JS获取表格视图所选行号的ids过程解析
2020/02/21 Javascript
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
5种Python单例模式的实现方式
2016/01/14 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python else语句在循环中的运用详解
2020/07/06 Python
Django xadmin安装及使用详解
2020/10/26 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
办公室文秘自我评价
2013/09/21 职场文书
产品工艺师的岗位职责
2013/11/15 职场文书
普通党员对照检查材料
2014/09/24 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
中学教师个人总结
2015/02/10 职场文书