详解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学习笔记_数据排序方法
May 22 Python
Ubuntu下安装PyV8
Mar 13 Python
django 外键model的互相读取方法
Dec 15 Python
在交互式环境中执行Python程序过程详解
Jul 12 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
学python安装的软件总结
Oct 12 Python
Python转换itertools.chain对象为数组的方法
Feb 07 Python
python生成并处理uuid的实现方式
Mar 03 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Python实现上下文管理器的方法
Aug 07 Python
Django自带的用户验证系统实现
Dec 18 Python
Python中X[:,0]和X[:,1]的用法
May 10 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
ThinkPHP之getField详解
2014/06/20 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
jquery.Callbacks的实现详解
2016/11/30 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
python实现简单的TCP代理服务器
2014/10/08 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
python游戏开发的五个案例分享
2020/03/09 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
干部下基层实施方案
2014/03/14 职场文书
项目建议书怎么写
2014/05/15 职场文书
超市理货员岗位职责
2014/07/04 职场文书
商场周年庆活动方案
2014/08/19 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
工地食品安全责任书
2015/05/09 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书