python中文件、文件夹的操作利器——shutil模块
Python的shutil模块是处理文件和文件夹操作的利器。它可以完成高级的文件和文件夹操作接口,包括复制、删除、移动、归档等。
他的使用包括以下几个方面:
shutil模块提供了文件和文件夹操作接口,包括复制、删除、移动、归档等。shutil模块可以方便地操作文件和文件夹,还可以处理文件权限、文件锁等问题。
复制 shutil模块提供了函数用于复制文件和文件夹。这些函数包括shutil.copy()和shutil.copytree()。shutil.copy()用于复制文件,shutil.copytree()用于复制整个文件夹。
删除 shutil模块提供了函数用于删除文件和文件夹。这些函数包括shutil.rmtree()和shutil.delete()。shutil.rmtree()用于删除整个文件夹,shutil.delete()用于删除文件。
移动 shutil模块提供了函数用于移动文件和文件夹。这些函数包括shutil.move()和shutil.movetree()。shutil.move()用于移动文件,shutil.movetree()用于移动整个文件夹。
归档 shutil模块提供了函数用于创建归档文件(压缩文件)。这些函数包括shutil.make_archive()和shutil.unpack_archive()。shutil.make_archive()用于创建归档文件,shutil.unpack_archive()用于解压归档文件。
其他操作除了上述功能外,shutil模块还提供了许多其他操作,如获取文件信息(shutil.get_file_info())、更改文件权限(shutil.chmod())等。
代码演示:
import shutil
复制文件shutil.copy('source.txt', 'destination.txt')
代码复制 source.txt 到 destination.txt
复制文件夹shutil.copytree('source_folder', 'destination_folder')
代码复制 source_folder 到 destination_folder
删除文件夹shutil.rmtree('folder_to_delete')
代码删除 folder_to_delete 和其所有内容
移动文件shutil.move('source.txt', 'destination_folder')
代码将source.txt移动到destination_folder中
创建归档文件shutil.make_archive('source_folder', 'zip', 'destination')
代码将 source_folder 压缩为 zip 格式的归档文件,并保存在 destination 中。