简单了解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中使用mysql数据库详细介绍
Mar 27 Python
Python如何获取系统iops示例代码
Sep 06 Python
python+django快速实现文件上传
Oct 24 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
PyCharm 设置SciView工具窗口的方法
Jan 15 Python
Python实现的银行系统模拟程序完整案例
Apr 12 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
python 基于wx实现音乐播放
Nov 24 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
js 立即调用的函数表达式如何写
2014/01/12 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
前端Electron新手入门教程详解
2019/06/21 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
在Django中创建动态视图的教程
2015/07/15 Python
Python导出DBF文件到Excel的方法
2015/07/25 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python实现排序算法解析
2018/09/08 Python
详解Python3中ceil()函数用法
2019/02/19 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
python 模拟登陆163邮箱
2020/12/15 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
化工专业推荐信范文
2013/11/28 职场文书
领导检查欢迎词
2014/01/14 职场文书
毕业生写求职信的要点
2014/03/04 职场文书
节能标语大全
2014/06/21 职场文书
竞聘演讲稿怎么写
2014/08/28 职场文书
夫妻分居协议书范文
2014/11/26 职场文书
质量承诺书格式范文
2015/04/28 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
python中数组和列表的简单实例
2022/03/25 Python
Python 图片添加美颜效果
2022/04/28 Python