Python shutil模块核心功能详解:删除、重命名与压缩解压

白榆
白榆
发布时间:2026-10-13 | 4人浏览过
原创

本文深入解析Python标准库shutil模块的常用功能,涵盖删除目录及文件、重命名文件与文件夹、以及压缩和解压文件的实际操作。通过具体代码示例,展示rmtree、move、make_archive和unpack_archive等关键函数的用法,帮助开发者高效处理文件管理任务。

shutil.rmtee功能说明

shutil.rmtee

该功能用于删除指定目录及其内部包含的所有文件和子目录。

删除目录及内部文件示例


import shutil
shutil.rmtree(r'D:\python\222') #包括222在内的所有文件全部删除。
shutil.move

文件与文件夹重命名

此功能可实现文件或文件夹名称的重命名操作。

重命名基础用法


import shutil
shutil.move(源名称,更改后名称)

重命名具体路径示例


import shutil
shutil.move(r'D:\python\b.log',r'D:\python\a.log')
shutil.make_archive

压缩文件操作

该功能用于将指定文件夹内容压缩为归档文件。

创建压缩归档示例


import shutil
# shutil.make_archive('将要新建的名称或路径','文件后缀','原文件夹路径')
shutil.make_archive(r'D:\a','zip',r'D:\python\1111',)
shutil.unpack_archive 

解压文件实现方式

解压文件的操作如下:

解压路径处理逻辑

若解压路径已存在则直接使用,若不存在则自动创建新目录。

解压档案具体示例


# shutil.unpack_archive('源文件全名(路径)',extract_dir='解压路径,不写为当前路径',format='文件后缀')
shutil.unpack_archive(r'D:/python/a.zip',extract_dir=r'D:/11111',format='zip')

总结

以上内容为本文的全部介绍,希望能为读者的学习提供有益帮助,同时也期待大家继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表