这篇文章主要讲解了“Python中shutil模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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模块怎么使用”的内容了,经过本文的学习后,相信大家对Python中shutil模块怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。