shutil模块是干什么的,python shutil模块

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: