简单了解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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
简单介绍Python中的decode()方法的使用
May 18 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
May 25 Python
Python提取网页中超链接的方法
Sep 18 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python3中的json模块使用详解
May 05 Python
Python中关键字global和nonlocal的区别详解
Sep 03 Python
在python中实现强制关闭线程的示例
Jan 22 Python
Python常用的json标准库
Feb 19 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python实战之用emoji表情生成文字
May 08 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
PHP的FTP学习(三)
2006/10/09 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP7 弃用功能
2021/03/09 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python字典get()方法用法分析
2015/04/17 Python
Python记录详细调用堆栈日志的方法
2015/05/05 Python
解读Python中degrees()方法的使用
2015/05/18 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
即兴演讲稿
2014/01/04 职场文书
公司离职证明范本
2014/01/13 职场文书
活动总结的格式
2014/05/07 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
作风建设整改方案
2014/10/27 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
Pytest中conftest.py的用法
2021/06/27 Python