文章目录
shutil可以简单地理解为sh + util,shell工具的意思。shutil模块是对os模块的补充,主要针对文件的拷贝、删除、移动、压缩和解压操作。
shutil模块的压缩和解压功能,在后台是通过调用zipfile和tarfile两个模块来进行的。下面我们会立刻介绍这两个模块。
shutil是Python标准库中的一个模块,它提供了对文件和目录的高级操作。以下是shutil模块中常用的方法:
- shutil.copy(src, dst, *, follow_symlinks=True): 将源文件或目录复制到目标位置。
- shutil.copy2(src, dst, *, follow_symlinks=True): 与copy方法相同,但保留源文件或目录的元数据。
- shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False): 将整个目录树从源目录复制到目标目录。
- shutil.rmtree(path, ignore_errors=False, οnerrοr=None): 递归删除目录树。
- shutil.move(src, dst, copy_function=copy2): 将文件或目录从src移动到dst。
- shutil.chown(path, user=None, group=None): 更改文件或目录的所有者和/或组。
- shutil.disk_usage(path): 返回指定路径的磁盘使用情况(总空间,已使用空间,可用空间)。
- shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None): 在P