简单了解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中from module import * 的一个坑
Jul 20 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Django操作session 的方法
Mar 09 Python
python属于软件吗
Jun 18 Python
Python模块常用四种安装方式
Oct 20 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 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
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
获取非最后一列td值并将title设为该值的方法
2013/10/30 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
jQuery layui常用方法介绍
2016/07/25 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
JavaScript实现时间表动态效果
2017/07/15 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
python遍历类中所有成员的方法
2015/03/18 Python
pip命令无法使用的解决方法
2018/06/12 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python三引号如何输入
2020/07/06 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
学习两会精神心得范文
2014/03/17 职场文书
责任心演讲稿
2014/05/14 职场文书
2014年招生工作总结
2014/11/26 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python