如何在python项目中使用shutil文件操作工具
如何在python项目中使用shutil文件操作工具?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一:shutil. copyfileobj(fsrc,fdst [23])
将 fsrc 的内容复制到 fdst。如果给出整数长度,则为缓冲区大小。注意,fsrc、fdst,必须是已经打开的文件,而不能传入文件名的字符串
defcopyfileobj(fsrc,fdst,length=16*1024): """copydatafromfile-likeobjectfsrctofile-likeobjectfdst""" while1: buf=fsrc.read(length) ifnotbuf: 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:\pyproject\python_ku\subprocess_demo\\11")
九:shutil. move(src,dst,copyfunction=copy2)
递归地将文件或目录(src)移动到另一个位置(dst)并返回目标
shutil.move(src="11",dst="D:\\")
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。
推荐阅读
-
Python中怎么动态声明变量赋值
这篇文章将为大家详细讲解有关Python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中变量的存储原理是什么
-
Python中怎么引用传递变量赋值
这篇文章将为大家详细讲解有关Python中怎么引用传递变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文...
-
python中怎么获取程序执行文件路径
python中怎么获取程序执行文件路径,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的...
-
Python中如何获取文件系统的使用率
Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴...
-
Python中怎么获取文件的创建和修改时间
这篇文章将为大家详细讲解有关Python中怎么获取文件的创建和修改时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读...
-
python中怎么获取依赖包
今天就跟大家聊聊有关python中怎么获取依赖包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据...
-
python怎么实现批量文件加密功能
-
python中怎么实现threading线程同步
小编给大家分享一下python中怎么实现threading线程同步,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!...
-
python下thread模块创建线程的方法
本篇内容介绍了“python下thread模块创建线程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来...