Python:shutil模块使用

Python:shutil模块使用,第1张

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对象

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5712037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存