模块:标准库shutil
Posted q1ang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模块:标准库shutil相关的知识,希望对你有一定的参考价值。
shutil.copyfileobj(fsrc, fdst[, length]) #将文件内容拷贝到另一个文件中,可以部分内容
import shutil f1=open(‘test1‘,encoding=‘utf-8‘) f2=open(‘test2‘,‘w‘,encoding=‘utf-8‘) shutil.copyfileobj(f1,f2)
shutil.copyfile(src, dst) #拷贝文件
shutil.copyfile(‘test1‘,‘test2‘)
#不存在的文件,会创建文件,不报错
shutil.copymode(src, dst) #仅拷贝权限。内容、组、用户均不变
shutil.copymode(‘test1‘,‘test2‘)
#不存在的文件,会报错
shutil.copystat(src, dst) #拷贝状态的信息,包括:mode bits, atime, mtime, flags
shutil.copystat(‘test1‘,‘test2‘)
#不存在的文件,会报错
shutil.copy(src, dst) #拷贝文件和权限
shutil.copy(‘test1‘,‘test3‘)
#不存在的文件,会创建文件,不报错
shutil.copy2(src, dst) #拷贝文件和状态信息
shutil.copy2(‘test1‘,‘test4‘)
#不存在的文件,会创建文件,不报错
shutil.copytree(src, dst, symlinks=False, ignore=None) #递归的去拷贝文件
shutil.copytree(‘test‘,‘new_test‘)
shutil.rmtree(path[, ignore_errors[, onerror]]) #递归的去删除文件
shutil.rmtree(‘new_test‘)
shutil.move(src, dst) #递归的去移动文件
shutil.move(‘test‘,‘test2‘)
shutil.make_archive(base_name, format,...) #创建压缩包并返回文件路径,例如:zip、tar
- base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径
- format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
- root_dir: 要压缩的文件夹路径(默认当前目录)
- owner: 用户,默认当前用户
- group: 组,默认当前组
- logger: 用于记录日志,通常是logging.Logger对象
shutil.make_archive(‘shutil_archive_test‘,‘zip‘,r‘C:/Users/administered/PycharmProjects‘)
以上是关于模块:标准库shutil的主要内容,如果未能解决你的问题,请参考以下文章