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 相关文章推荐
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
Pytorch之保存读取模型实例
Dec 30 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Python语言异常处理测试过程解析
Jan 08 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
Python识别处理照片中的条形码
Nov 16 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 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
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
php实用代码片段整理
2016/11/12 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
用JavaScript和jQuery实现瀑布流
2017/03/19 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python unittest框架操作实例解析
2020/04/13 Python
python3让print输出不换行的方法
2020/08/24 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
毕业生就业自荐书
2013/12/15 职场文书
一年级家长会邀请函
2014/01/25 职场文书
倡议书范文格式
2014/05/12 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
python实现自动化群控的步骤
2021/04/11 Python