Python:shutil模块使用
2022/1/24 1:04:46
本文主要是介绍Python:shutil模块使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介:shutil 模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数,该模块主要强大之处在于其对文件的复制与删除操作更是比较支持好。
主要方法:
1、复制文件
2、复制文件夹
3、文件、文件夹移动
4、文件、文件夹改名
5、永久删除文件和文件夹
6、文件、文件夹进行打包
复制文件、并进行文件改名:
import shutil # 复制文件、并进行文件改名 copy src_copy = r"D:\codes\ai2022\test1\a1.txt" dst_copy = r"D:\codes\ai2022\test2\a2.txt" shutil.copy(src_copy, dst_copy)
复制文件夹:
# 复制文件夹 copytree src_copytree = r"D:\codes\ai2022\test1" dst_copytree = r"D:\codes\ai2022\test3" shutil.copytree(src_copytree, dst_copytree)
文件移动:如果目标目录存在同名文件,则报错:already exists
# 文件移动 move src_move = r"D:\codes\ai2022\test2" dst_move = r"D:\codes\ai2022\test3" shutil.move(src_move, dst_move)
文件夹移动:
# 文件夹移动 move src_move_dir = r"D:\codes\ai2022\test2" dst_move_dir= r"D:\codes\ai2022\test3" shutil.move(src_move_dir, dst_move_dir)
永久删除文件和文件夹:
利用 os 模块中的函数,可以删除一个文件或一个空文件夹。但利用 shutil 模块,可以删除一个文件夹及其所有的内容。
# 删除文件夹包含的所有文件和文件夹都会被删除。 dst_remove_dir= r"D:\codes\ai2022\test3" shutil.rmtree(dst_remove_dir)
文件、文件夹进行打包:
# 文件、文件夹打包:shutil.make_archive # 最终压缩包的文件路径地址、压缩包文件名。只传文件名则默认当前路径 zip_path = r"D:\codes\ai2022\test5\test_zip" # 需要进行压缩的文件路径 root_dir = r"D:\codes\ai2022\test4" # 压缩包的类型可以是"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对象
微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!
这篇关于Python:shutil模块使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享