这篇文章主要介绍了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="/UploadFiles/2021-04-08/11">注意:如果目录不在同一路径下,需要在前面加上绝对或相对路径
八: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="/UploadFiles/2021-04-08/11">上面的命令表示把当前路径下的11这个目录,移动到D:\\下
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]