简单了解python shutil模块原理及使用方法


Posted in Python onApril 28, 2020

shutil

--High-level file operations 高级的文件操作模块

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。

而本章所讲的shutil则就是对os中文件操作的补充。--移动 复制 打包 压缩 解压

shutil 功能:

1 shutil.copyfileobj(fsrc,fds+[,length=16*1024]) #copy文件内容到另一个文件,可以copy指定大小的内容

import shutil
f1=open('1.txt','r')
f2=open('1_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

2 shutil.copyfile(src,dst) #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函数打开文件,在这里就不需要了,事实上,copyfile调用了copyfileobj

import shutil
shutil.copyfile('1.txt','1_copy_file.txt')

3 shutil.copymode(src,dst) #仅copy权限,不更改文件内容,组和用户。

准备2个文件

-rwxr-xr-x 1 python python 66 4月 24 11:50 1.txt #权限是755
-rwx-w--w- 1 python python 0 4月 24 11:50 2.txt #权限是722

import shutil
shutil.copymode('1.txt','2.txt')

运行结果后:

-rwxr-xr-x 1 python python 66 4月 24 11:50 1.txt #权限是755
-rwxr-xr-x 1 python python 0 4月 24 11:50 2.txt #权限是755

注意:是根据第一个文件的权限来同步第二个文件权限,并且不支持三个参数,例如:shutil.copymode('1.txt','2.txt','3.txt')

4 shutil.copystat(src,dst) #复制所有的状态信息,包括权限,组,用户,时间等

文以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中生成器和yield语句的用法详解
Apr 17 Python
解读Python中degrees()方法的使用
May 18 Python
python开发之list操作实例分析
Feb 22 Python
从源码解析Python的Flask框架中request对象的用法
Jun 02 Python
Django rest framework实现分页的示例
May 24 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
python实现淘宝购物系统
Oct 25 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
python实现简单的购物程序代码实例
Mar 03 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 Python
Python实现数据的序列化操作详解
Jul 07 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 #Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 #Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 #Python
python实时监控logstash日志代码
Apr 27 #Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 #Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 #Python
python异步Web框架sanic的实现
Apr 27 #Python
You might like
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP常用的三种设计模式
2017/02/17 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
Windows下python2.7.8安装图文教程
2016/05/26 Python
TensorFlow损失函数专题详解
2018/04/26 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
Python类的动态绑定实现原理
2020/03/21 Python
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
逃课上网检讨书
2014/02/20 职场文书
运动会方阵口号
2014/06/07 职场文书
公共场所标语
2014/06/30 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers