Python 官方文档:入门教程 => 点击学习
这篇文章主要讲解了“python中shutil模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中shutil模块怎么使用”吧!简介:shutil 模块提供了一系列对文件
这篇文章主要讲解了“python中shutil模块怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中shutil模块怎么使用”吧!
简介:shutil 模块提供了一系列对文件和文件集合的高阶操作。特别是提供了一些支持文件拷贝和删除的函数,该模块主要强大之处在于其对文件的复制与删除操作更是比较支持好。
主要方法:
复制文件
复制文件夹
文件、文件夹移动
文件、文件夹改名
永久删除文件和文件夹
文件、文件夹进行打包
复制文件、并进行文件改名:
import shutil# 复制文件、并进行文件改名 copysrc_copy = r"D:\codes\ai2022\test1\a1.txt"dst_copy = r"D:\codes\ai2022\test2\a2.txt"shutil.copy(src_copy, dst_copy)
复制文件夹:
# 复制文件夹 copytreesrc_copytree = r"D:\codes\ai2022\test1"dst_copytree = r"D:\codes\ai2022\test3"shutil.copytree(src_copytree, dst_copytree)
文件移动:如果目标目录存在同名文件,则报错:already exists
# 文件移动 movesrc_move = r"D:\codes\ai2022\test2"dst_move = r"D:\codes\ai2022\test3"shutil.move(src_move, dst_move)
文件夹移动:
# 文件夹移动 movesrc_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模块怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!
--结束END--
本文标题: Python中shutil模块怎么使用
本文链接: https://www.lsjlt.com/news/321309.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0