Python shutil模块的介绍与用法
shutil 模块是 Python 标准库中用于文件和目录操作的工具包,提供了高层次的文件操作接口,可以方便地完成复制、移动、删除、归档等任务。下面是 shutil 模块的主要用法和范例。
复制文件和目录
使用 shutil 模块中的 copy 函数可以复制单个文件或目录。例如,将当前目录下的 pidancode.txt 文件复制到 ~/Desktop 目录中:
import shutil shutil.copy('pidancode.txt', '~/Desktop')
同样,使用 copytree 函数可以复制整个目录:
import shutil shutil.copytree('~/Desktop/pidancode', '~/Documents/pidancode')
移动文件和目录
使用 shutil 模块中的 move 函数可以移动单个文件或目录。例如,将 ~/Desktop/pidancode.txt 文件移动到 ~/Documents 目录下:
import shutil shutil.move('~/Desktop/pidancode.txt', '~/Documents')
同样,使用 movetree 函数可以移动整个目录:
import shutil shutil.movetree('~/Desktop/pidancode', '~/Documents/pidancode')
删除文件和目录
使用 os 模块中的 remove 函数可以删除单个文件,例如:
import os os.remove('pidancode.txt')
使用 shutil 模块中的 rmtree 函数可以删除整个目录:
import shutil shutil.rmtree('~/Documents/pidancode')
压缩和解压缩文件和目录
使用 shutil 模块中的 make_archive 函数可以创建压缩文件,例如:
import shutil shutil.make_archive('pidancode', 'zip', '~/Documents/pidancode')
上述代码将 ~/Documents/pidancode 目录打包为 pidancode.zip 文件。
使用 shutil 模块中的 unpack_archive 函数可以解压缩文件,例如:
import shutil shutil.unpack_archive('pidancode.zip', '~/Desktop')
上述代码将 pidancode.zip 文件解压到 ~/Desktop 目录中。
以上就是 shutil 模块的主要用法和范例。需要注意的是,在使用 shutil 模块进行文件和目录操作时,要确保操作的文件或目录存在并且有合适的访问权限。
相关文章