详解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  连接字符串(join %)
Sep 06 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python print出共轭复数的方法详解
Jun 25 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
如何在Angular2中使用jQuery及其插件的方法
2017/02/09 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
python写的一个squid访问日志分析的小程序
2014/09/17 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
SpringBoot首页设置解析(推荐)
2021/02/11 Python
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
高级销售员求职信
2013/10/25 职场文书
开业庆典答谢词
2014/01/18 职场文书
六一儿童节主持词
2014/03/21 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
《观察物体》教学反思
2016/02/17 职场文书
MySQL基础(二)
2021/04/05 MySQL
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
nginx安装以及配置的详细过程记录
2021/09/15 Servers
JS函数式编程实现XDM一
2022/06/16 Javascript