📅  最后修改于: 2023-12-03 15:04:40.326000             🧑  作者: Mango
Python的Shutil模块是一个用于处理文件和文件夹的高级操作工具集。它提供了复制、移动、重命名和删除文件等操作,同时也允许你创建压缩文件和更改文件的权限等。
在Python中使用Shutil模块,需要将其导入:
import shutil
用于将文件从一个位置复制到另一个位置。
import shutil
shutil.copy('source_file', 'destination_directory')
用于将文件夹从一个位置复制到另一个位置,只要目标文件夹不存在即可。
import shutil
shutil.copytree('source_directory', 'destination_directory')
用于将文件或文件夹从一个位置移动到另一个位置,也可以用于重命名文件或文件夹。
import shutil
shutil.move('source', 'destination')
用于删除一个文件或一个文件夹,同时也允许递归删除一个文件夹及其下所有子文件和子文件夹。
import shutil
shutil.rmtree('directory_to_delete')
如果你需要将一个文件或一个文件夹通过压缩变成单个文件,可以使用Shutil模块来创建各种格式的压缩文件。
import shutil
shutil.make_archive('archive_name', 'tar', root_dir='directory_to_compress')
import shutil
shutil.make_archive('archive_name', 'zip', root_dir='directory_to_compress')
如果你需要解压缩一个文件,可以使用Shutil模块来处理各种压缩格式的文件。
import shutil
shutil.unpack_archive('archive_name.tar', extract_dir='directory_to_extract')
import shutil
shutil.unpack_archive('archive_name.zip', extract_dir='directory_to_extract')
可以使用Shutil模块更改文件或文件夹的权限,该操作通常需要管理员权限。
import shutil
shutil.chown('file_or_directory', user=None, group=None)
Shutil模块提供了Python中处理文件和文件夹的各种高级操作,它的功能强大且易于使用,使得开发者能够快速处理各种文件相关的任务。