shutil模块是干什么的,python shutil模块
本文主要介绍了Python中shutil模块的使用方法,具有一定的参考价值。感兴趣的朋友可以参考一下,希望能帮到你。
简介: Shutil模块提供了一系列关于文件和文件集合的高级操作。特别是,它提供了一些支持文件复制和删除的功能。该模块的主要优势在于它更好地支持文件复制和删除。
主要方法:
1.复制文件
2.复制文件夹
3.移动文件和文件夹。
4.重命名文件和文件夹
5.永久删除文件和文件夹
6.打包文件和文件夹。
复制文件、并进行文件改名:
导入技能
#复制文件并重命名文件副本。
src _ copy=r d : \ codes \ ai 2022 \ test1 \ a1 . txt
dst _ copy=r d : \ codes \ ai 2022 \ test2 \ a2 . txt
shutil.copy(src_copy,dst_copy)
复制文件夹:
#复制文件夹复制树
src _ copy tree=r d : \ codes \ ai 2022 \ test1
dst _ copy tree=r d : \ codes \ ai 2022 \ test 3
shutil.copytree(src_copytree,dst_copytree)
文件移动:如果目标目录中存在同名文件,将会报告一个错误:已经存在。
#移动移动移动
src _ move=r d : \ codes \ ai 2022 \ test 2
dst _ move=r d : \ codes \ ai 2022 \ test3
shutil.move(src_move,dst_move)
文件夹移动:
#文件夹移动移动
src _ move _ dir=r d : \ codes \ ai 2022 \ test 2
dst _ move _ dir=r d : \ codes \ ai 2022 \ test 3
shutil.move(src_move_dir,dst_move_dir)
永久删除文件和文件夹:
使用操作系统模块中的功能,您可以删除文件或空文件夹。但是,使用shutil模块,您可以删除文件夹及其所有内容。
#删除文件夹中包含的所有文件和文件夹都将被删除。
dst _ remove _ dir=r d : \ codes \ ai 2022 \ test 3
shutil.rmtree(dst_remove_dir)
文件、文件夹进行打包:
#文件和文件夹的打包:shutil.make_archive
#文件路径最终压缩包的地址和文件名。仅传递文件名默认为当前路径。
zip _ path=r d : \ codes \ ai 2022 \ test 5 \ test _ zip
#需要压缩的文件路径
root _ dir=r d : \ codes \ ai 2022 \ test 4
#压缩包的类型可以是“zip”、“tar”、“gztar”、“bztar”或“xztar”
result=shutil . make _ archive(zip _ path, zip ,root_dir=root_dir)
打印(froot_dir:{root_dir} )
创建打包参数详解:
Base_name:压缩包的文件名,或者压缩包的路径。如果只是文件名,则保存到当前目录,否则保存到指定路径。
格式:压缩包类型,“zip”、“tar”、“bztar”、“gztar”
Root_dir:要压缩的文件夹路径(默认的当前目录)
所有者:用户,默认为当前用户。
Group: group,默认为当前组。
Logger:用于日志记录,通常是日志记录。记录器对象。
总结
本文到此为止。希望能帮到你,也希望你能多关注更多热门IT软件开发工作室的内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。