Python shutil模块
简介
shutil模块是Python标准库中的一个模块,用于高级文件操作。 它主要用于复制文件,删除文件,移动文件和目录等操作。使用shutil模块可以让我们更方便地处理文件和目录。
shutil模块常用函数
shutil模块提供了许多有用的函数,下面介绍几个常用的函数:
- shutil.copy(src, dst):将文件从src复制到dst。
- shutil.move(src, dst):将src文件或目录移动到dst。
- shutil.copytree(src, dst):复制整个目录树(包括目录和文件)从src到dst。
- shutil.rmtree(path):递归地删除目录树,包括目录中的所有文件和子目录。
- shutil.make_archive(base_name, format, root_dir):创建归档文件(如zip或tar文件)。
- shutil.unpack_archive(filename, extract_dir):解压缩归档文件到指定目录。
示例代码
shutil.copy
运行结果:将test.txt文件复制为test_copy.txt。
shutil.move
运行结果:将old_dir目录移动为new_dir目录。
shutil.copytree
运行结果:复制src_dir目录及其子目录和文件到dst_dir。
shutil.rmtree
运行结果:递归地删除dir_to_delete目录及其下的所有文件和子目录。
shutil.make_archive
运行结果:创建一个名为archive_name.zip的压缩文件,包括dir_to_archive目录中的所有文件和子目录。
shutil.unpack_archive
运行结果:解压缩archive_name.zip压缩文件到extract_dir目录。
总结
shutil模块提供了许多方便的函数,使我们可以更轻松地处理文件和目录。通过使用shutil模块,我们可以实现文件的复制、移动、删除以及归档等操作,从而简化文件操作的过程。