详解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对指定目录下文件进行批量重命名的方法
Apr 18 Python
详解python进行mp3格式判断
Dec 23 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
对pandas中to_dict的用法详解
Jun 05 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
python中字符串数组逆序排列方法总结
Jun 23 Python
Django命名URL和反向解析URL实现解析
Aug 09 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
python 图像增强算法实现详解
Jan 24 Python
图文详解matlab原始处理图像几何变换
Jul 09 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数据的多种方法
2014/01/15 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
JavaScript库 开发规则
2009/01/31 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python反编译学习之字节码详解
2019/05/19 Python
BeautifulSoup获取指定class样式的div的实现
2020/12/07 Python
2014年小学植树节活动方案
2014/03/02 职场文书
村抢险救灾方案
2014/05/09 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
2014年少先队工作总结
2014/12/03 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS