shutil模块是Python标准库中的一个模块,用于进行文件和目录的操作。它提供了一些高级的文件操作函数,可以方便地复制、移动、重命名、删除文件和目录等。
shutil模块中一些常用的函数包括:
shutil.copy(src, dst): 复制文件src到dst路径,dst可以是目标文件名或目标目录。
shutil.copy2(src, dst): 在复制文件的同时,尽可能地保留文件的元数据(如文件的权限、时间戳等)。
shutil.move(src, dst): 将src文件或目录移动到dst路径下,也可以用于重命名文件或目录。
shutil.rmtree(path): 递归地删除目录以及目录中的所有文件和子目录。
shutil.make_archive(base_name, format, root_dir): 创建一个归档文件,将root_dir目录下的文件和子目录打包成一个压缩文件。
shutil.unpack_archive(filename, extract_dir): 解压缩archive文件到extract_dir目录。
shutil.disk_usage(path): 获取指定路径下的磁盘使用情况,返回一个元组,包含磁盘总大小、已使用大小和可用大小。
shutil.copytree(src, dst): 递归地复制整个目录树,将src目录及其所有子目录和文件复制到dst路径下。
以上仅为常见的几个函数,shutil模块还提供了其他一些功能丰富的函数,可以根据具体需求进行使用。