shutil——Pythonshutil-PyDoc的Golang克隆迁移,提供了文件以及文件集合的高阶操作。 特别是提供了支持文件复制和删除的函数。相对于原Python的shutil,更添加了些许符合名称的功能函数。(shutil是shell utilities的缩写,意即shell工具包)
目录与文件操作
CopyFileObj(fSrc,fDst,length):拷贝/复制文件对象CopyFile(src,dst,followSymlinks bool):拷贝/复制文件CopyMode(src,dst,followSymlinks bool)CopyStat(src,dst,followSymlinks bool)Copy(src,dst,followSymlinks bool)Copy2(src,dst,followSymlinks bool)IgnorePatterns(...patterns)CopyTree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False, dirs_exist_ok=False)RmTree(path, ignore_errors=False, onerror=None):移除/删除 目录Move(src, dst, copy_function=copy2):移动/剪切DiskUsage(path):获取磁盘使用情况Chown(path, user=None, group=None):更改某个目录的主人Which(cmd, mode=os.F_OK | os.X_OK, path=None):查询某个命令的程序所在路径
文件包操作
MakeArchive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]):打包文件GetArchiveFormats():获取文件包格式RegisterArchiveFormat(name, function[, extra_args[, description]]):注册文件包格式UnregisterArchiveFormat(name):注销文件包格式UnpackArchive(filename[, extract_dir[, format]]):解包文件包RegisterUnpackFormat(name, extensions, function[, extra_args[, description]])UnregisterUnpackFormat(name)GetUnpackFormats():获取解包格式
查询终端输出尺寸
GetTerminalSize(fallback=(columns, lines)):获取终端(terminal)尺寸