python shutil文件操作工具使用实例分析


Posted in Python onDecember 25, 2019

这篇文章主要介绍了python shutil文件操作工具使用实例分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python中的shutil是一种高层次的文件操作工具,主要强大之处在于对文件的复制与删除操作更友好

一:shutil. copyfileobj(fsrc,fdst [23])

将 fsrc 的内容复制到 fdst。如果给出整数长度,则为缓冲区大小。注意,fsrc、fdst,必须是已经打开的文件,而不能传入文件名的字符串

def copyfileobj(fsrc, fdst, length=16*1024):
  """copy data from file-like object fsrc to file-like object fdst"""
  while 1:
    buf = fsrc.read(length)
    if not buf:
      break
    fdst.write(buf)

代码如下:

f1 = open("111.txt", "r",encoding="utf-8")
f2 = open("222.txt", "w", encoding="utf-8")
shutil.copyfileobj(fsrc=f1, fdst=f2,length=15)

二:def copyfile(src, dst, *, follow_symlinks=True)

直接拷贝整个文件。

运用代码如下:

shutil.copyfile("111.txt", "333.txt")

后面的333.txt可以不是已经存在的,如果存在的话,则会被覆盖掉。

三:shutil. copymode(src,dst,*,follow_symlinks=True)

只是会复制其权限其他的东西是不会被复制的

代码运用如下:

shutil.copymode("111.txt", "333.txt")

注意,这里的111.txt 333.txt都必须是已经存在的,表示把前者的权限复制到后者,也可以理解为给后者添加前者的权限。但不会改变后者的内容。

四:shutil. copystat(src,dst,*,follow_symlinks=True)

和上面的copymode类似,但copystat复制权限,最后访问 time,最后修改 time,以及从 src 到 dst 的标志。也不会改变后者的内容

shutil.copystat("111.txt", "333.txt")

五:shutil. copy(src,dst,*,follow_symlinks=True)

复制一个文件到一个文件或一个目录,如果 dst 指定目录,则使用 src 中的基本文件名将文件复制到 dst 中。返回新创建文件的路径。

复制到文件和前面类似:

shutil.copy("111.txt", dst="444.txt")

复制到目录,就是说我们可以只给第二个参数指定一个路径,以原名字复制到指定路径,像这样:

shutil.copy("111.txt", dst="D:\\222.txt")

而前面的copyfile则必须再路径后面加上命名,以给定的名字复制到指定路径,像这样:

shutil.copy("111.txt", dst="D:\\222.txt")

六:shutil. copy2(src,dst,*,follow_symlinks=True)

在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp ?p的东西

七:shutil. copytree(src,dst,symlinks=False,ignore=None,copyfunction=copy2,ignore_dangling_symlinks=False)

拷贝目录,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

shutil.copytree(src="11", dst="22")

注意:如果目录不在同一路径下,需要在前面加上绝对或相对路径

八:shutil. rmtree(路径,ignore_errors=False,onerror=None)

递归删除一个目录以及目录内的所有内容:

代码如下:

shutil.rmtree("E:\py project\python_ku\subprocess_demo\\11")

九:shutil. move(src,dst,copyfunction=copy2)

递归地将文件或目录(src)移动到另一个位置(dst)并返回目标

shutil.move(src="11", dst="D:\\")

上面的命令表示把当前路径下的11这个目录,移动到D:\\下

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

Python 相关文章推荐
Python文件读取的3种方法及路径转义
Jun 21 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
python实现浪漫的烟花秀
Jan 30 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
Jul 25 Python
如何基于python测量代码运行时间
Dec 25 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
怎么用Python识别手势数字
Jun 07 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 #Python
如何基于python测量代码运行时间
Dec 25 #Python
python字典setdefault方法和get方法使用实例
Dec 25 #Python
Python 内置变量和函数的查看及说明介绍
Dec 25 #Python
python @propert装饰器使用方法原理解析
Dec 25 #Python
python 消除 futureWarning问题的解决
Dec 25 #Python
提升python处理速度原理及方法实例
Dec 25 #Python
You might like
Terran历史背景
2020/03/14 星际争霸
深入php list()函数的详解
2013/06/05 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
分享别人写的一个小型js框架
2007/08/13 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
vuejs指令详解
2017/02/07 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
pygame实现弹力球及其变速效果
2017/07/03 Python
wxPython实现绘图小例子
2019/11/19 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
自我评价中英文语句
2013/11/30 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2014年商场工作总结
2014/11/22 职场文书
采购员岗位职责范本
2015/04/07 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python