Python标准库 – import shutil

1. 概述
Python是一种功能强大的编程语言,它提供了丰富的标准库,以便开发人员可以更快速、高效地编写程序。shutil是Python标准库中的一个模块,提供了对文件和文件夹的操作功能,使得文件和文件夹的复制、移动、删除等操作更加简单方便。
2. shutil模块的基本功能
shutil模块提供了以下基本功能:
- 文件和文件夹的复制
- 文件和文件夹的移动与重命名
- 文件和文件夹的删除
- 文件的压缩和解压缩
- 文件和文件夹的比较
- 文件和文件夹的权限设置
- 文件的类型判断
- …
3. shutil模块的使用方法
首先,我们需要使用import语句将shutil模块导入到我们的Python代码中:
import shutil
接下来,我们就可以使用shutil模块提供的函数和方法来进行文件和文件夹的操作了。
3.1 文件和文件夹的复制
shutil模块提供了shutil.copy(src, dst)和shutil.copy2(src, dst)两个函数来复制文件。其中,shutil.copy函数会复制文件的内容和权限,而shutil.copy2函数会连同文件的修改时间一并复制。
下面是一个示例代码,演示了如何使用shutil.copy函数来复制文件:
import shutil
src_file = "path/to/source/file"
dst_file = "path/to/destination/file"
shutil.copy(src_file, dst_file)
3.2 文件和文件夹的移动与重命名
shutil模块提供了shutil.move(src, dst)函数来移动文件或文件夹,并且可以同时对文件或文件夹进行重命名。
下面是一个示例代码,演示了如何使用shutil.move函数来移动文件并重命名:
import shutil
src_file = "path/to/source/file"
dst_file = "path/to/destination/file"
shutil.move(src_file, dst_file)
3.3 文件和文件夹的删除
shutil模块提供了shutil.rmtree(path)函数来删除一个文件夹以及其内容。
下面是一个示例代码,演示了如何使用shutil.rmtree函数来删除一个文件夹:
import shutil
folder = "path/to/folder"
shutil.rmtree(folder)
3.4 文件的压缩和解压缩
shutil模块提供了shutil.make_archive(base_name, format, root_dir)函数来创建压缩文件,以及shutil.unpack_archive(filename, extract_dir)函数来解压缩文件。
下面是一个示例代码,演示了如何使用shutil.make_archive函数来创建一个zip格式的压缩文件,以及如何使用shutil.unpack_archive函数来解压缩该文件:
import shutil
folder = "path/to/folder"
archive_file = "path/to/archive.zip"
shutil.make_archive(archive_file, "zip", folder)
extract_dir = "path/to/extract/directory"
shutil.unpack_archive(archive_file, extract_dir)
3.5 其他功能
除了上述介绍的功能外,shutil模块还提供了许多其他有用的函数和方法。例如,shutil.disk_usage(path)函数可以用来获取指定路径的磁盘使用情况,shutil.samefile(path1, path2)函数可以用来判断两个路径是否指向同一个文件等。
4. 总结
本文介绍了Python标准库中的shutil模块,该模块提供了丰富的文件和文件夹操作功能。我们可以使用shutil模块来进行文件和文件夹的复制、移动、删除等操作,并且还可以进行文件的压缩和解压缩等操作。
需要注意的是,在使用shutil模块进行文件和文件夹的操作时,应仔细阅读官方文档,并根据实际需求选择适合的函数和方法。
极客教程