目录
-
- 目录和文件操作
-
- shutil.copyfileobj(fsrc, fdst[, length ]):将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小
- shutil.copyfile(src, dst, *, follow_symlinks=True):将src文件内容复制至dst文件,若存在将会被覆盖
- shutil.copymode(src, dst, *, follow_symlinks=True):将src文件权限复制至dst文件。文件内容,所有者和组不受影响
- shutil.copystat(src, dst, *, follow_symlinks=True):将权限,上次访问时间,上次修改时间以及src的标志复制到dst。文件内容,所有者和组不受影响
- shutil.copy(src, dst, *, follow_symlinks=True):将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限会被一并复制。本质是先后调用了copyfile与copymode而已
- shutil.copy2(src, dst, *, follow_symlinks=True):将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限、上次访问时间、上次修改时间和src的标志会一并复制至dst。本质是先后调用了copyfile与copystat方法而已
- shutil.ignore_patterns(*patterns):忽略模式,用于配合copytree()方法,传递文件将会被忽略,不会被拷贝
- shutil.copytree:拷贝文档树,将src文件夹里的所有内容拷贝至dst文件夹
- shutil.rmtree(path, ignore_errors=False, οnerrοr=None):移除文档树,将文件夹目录删除
- shutil.move(src, dst, copy_function=copy2):将src移动至dst目录下。若dst目录不存在,则效果等同于src改名为dst。若dst目录存在,将会把src文件夹的所有内容移动至该目录下面
- shutil.disk_usage(path):获取当前目录所在硬盘使用情况。Python3新增方法
- shutil.chown(path, user=None, group=None):修改路径指向的文件或文件夹的所有者或分组。Python3新增方法
- shutil.which(cmd, mode=os.F_OK | os.X_OK, path=None):获取给定的cmd命令的可执行文件的路径。Python3新增方法
- 归档操作
-
- shutil.make_archive:生成压缩文件
- shutil.get_archive_formats():获取支持的压缩文件格式
- shutil.register_archive_format(name, function[, extra_args[, description ]]):注册一个文件格式。不常用。
- shutil.unregister_archive_format(name):移除文件格式,不常用
- shutil.unpack_archive(filename[, extract_dir[, format ]]):解压操作。Python3新增方法
- shutil.register_unpack_format(name, extensions, function[, extra_args[, description ]])
- shutil.unregister_unpack_format(name)
- shutil.get_unpack_formats()
- 查询终端大小
资料来源:https://www.jb51.net/article/145522.htm
目录和文件操作
shutil.copyfileobj(fsrc, fdst[, length ]):将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小
- 将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小
import shutil
f1 = open("1.txt", "r")
f2