最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Python中shutil模块代码使用解析
时间:2022-06-25 01:25:40 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Python中shutil模块代码使用解析,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
简介:shutil 模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数,该模块主要强大之处在于其对文件的复制与删除操作更是比较支持好。
主要方法:
1、复制文件
2、复制文件夹
3、文件、文件夹移动
4、文件、文件夹改名
5、永久删除文件和文件夹
6、文件、文件夹进行打包
复制文件、并进行文件改名:
import shutil # 复制文件、并进行文件改名 copy src_copy = r"D:codesai2022test1a1.txt" dst_copy = r"D:codesai2022test2a2.txt" shutil.copy(src_copy, dst_copy)
复制文件夹:
# 复制文件夹 copytree src_copytree = r"D:codesai2022test1" dst_copytree = r"D:codesai2022test3" shutil.copytree(src_copytree, dst_copytree)
文件移动:如果目标目录存在同名文件,则报错:already exists
# 文件移动 move src_move = r"D:codesai2022test2" dst_move = r"D:codesai2022test3" shutil.move(src_move, dst_move)
文件夹移动:
# 文件夹移动 move src_move_dir = r"D:codesai2022test2" dst_move_dir= r"D:codesai2022test3" shutil.move(src_move_dir, dst_move_dir)
永久删除文件和文件夹:
利用 os 模块中的函数,可以删除一个文件或一个空文件夹。但利用 shutil 模块,可以删除一个文件夹及其所有的内容。
# 删除文件夹包含的所有文件和文件夹都会被删除。 dst_remove_dir= r"D:codesai2022test3" shutil.rmtree(dst_remove_dir)
文件、文件夹进行打包:
# 文件、文件夹打包:shutil.make_archive # 最终压缩包的文件路径地址、压缩包文件名。只传文件名则默认当前路径 zip_path = r"D:codesai2022test5test_zip" # 需要进行压缩的文件路径 root_dir = r"D:codesai2022test4" # 压缩包的类型可以是"zip", "tar", "gztar", "bztar", or "xztar" result = shutil.make_archive(zip_path, 'zip', root_dir=root_dir) print(f"root_dir:{root_dir}")
创建打包参数详解:
base_name:压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径, format:压缩包种类,“zip”, “tar”, “bztar”,“gztar” root_dir:要压缩的文件夹路径(默认当前目录) owner:用户,默认当前用户 group:组,默认当前组 logger:用于记录日志,通常是logging.Logger对象
相关文章
- “十月朝,糍粑碌碌烧”是说哪个习俗 蚂蚁庄园11月22日答案最新 11-25
- “头伏萝卜二伏芥,小雪大雪收回来”中的萝卜什么 蚂蚁庄园11月22日答案最新 11-25
- 光遇10.22大蜡烛在哪里 11-25
- 以闪亮之名星钥奇谭有什么更新 11-25
- 金铲铲之战11.23有什么更新 11-25
- 光遇11.23每日任务怎么做 11-25