Python中文网

shutil

cnpython168

介绍

在Python中,shutil模块是一个强大且功能丰富的文件操作工具,它提供了许多实用的方法来管理文件系统。不仅可以执行基本的文件操作,还可以处理目录、符号链接等。shutil模块可以帮助我们简化文件操作的复杂性,提高代码的可读性和可维护性。

复制文件

shutil模块提供了shutil.copy(src, dst)方法用于将文件从源路径复制到目标路径。这个方法不仅可以复制文件,还可以保留文件的元数据信息。


import shutil
shutil.copy('source_file.txt', 'destination_folder/')

移动文件

如果需要将文件从一个位置移动到另一个位置,可以使用shutil.move(src, dst)方法。这个方法不仅可以用于文件的移动,还可以重命名文件。


import shutil
shutil.move('old_file.txt', 'new_location/')

删除文件

通过shutil.rmtree(path)方法可以递归地删除目录以及目录中的所有文件。需要格外小心,因为删除操作不可逆。


import shutil
shutil.rmtree('folder_to_delete/')

压缩文件

shutil模块中提供了shutil.make_archive(base_name, format, root_dir)方法用于创建归档文件,可以选择多种格式(如zip、tar等)进行压缩。


import shutil
shutil.make_archive('archive', 'zip', 'folder_to_compress/')

总结

shutil模块是Python中非常有用的文件操作工具,它提供了简洁而强大的方法来执行文件和目录的常见操作。通过shutil模块,我们可以方便地进行文件的复制、移动、删除和压缩等操作,极大地提高了文件操作的效率。