码迷,mamicode.com
首页 > 其他好文 > 详细

学习笔记-模块之标准库shutil

时间:2018-04-30 12:04:11      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:logger   一个   format   base   link   cts   图片   alt   拷贝   

shutil是高级的 文件、文件夹、压缩包 处理模块

1.shutil.copyfileobj(fsrc, fdst[, length])
1 f1=open(D:\\Test\day5\\test_file\\test01,encoding=utf-8)
2 f2=open(D:\\Test\day5\\test_file\\test02,w,encoding=utf-8)
3 shutil.copyfileobj(f1,f2)  #把test01文件内容拷贝到test02文件中

2.shutil.copyfile(src, dst)
1 shutil.copyfile(D:\\Test\day5\\test_file\\test01,D:\\Test\day5\\test_file\\test02)#直接拷贝

3.shutil.copymode(src,dst) 仅拷贝权限。内容、组、用户均不变

4.shutil.copystat(src, dst)拷贝状态的信息,包括:mode bits, atime, mtime, flags

5.shutil.copy(src,det) 拷贝文件和权限

6.shutil.copy2(src, dst)拷贝文件和状态信息

7.shutil.copytree(src,det,symlinks=False,ignore=None)递归的去拷贝文件
1 shutil.copytree(D:\\Test\day5\\test_file,D:\\Test\day5\\test_file02)

技术分享图片

 

8.shutil.rmtree(path[, ignore_errors[, onerror]])递归的去删除文件
1 shutil.rmtree(D:\\Test\\day5\\test_file02)

9.shutil.make_archive(base_name, format,...)
创建压缩包并返回文件路径,例如:zip、tar
base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
如:www =>保存至当前路径
如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
root_dir: 要压缩的文件夹路径(默认当前目录)
owner: 用户,默认当前用户
group: 组,默认当前组
logger: 用于记录日志,通常是logging.Logger对象
1 shutil.make_archive(D:\\Test\\day5\\我是压缩包名,zip,D:\\Test\\day5\\test_file)
把test_file文件压缩在D:\\Test\\day5\\我是压缩包名

shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的可以用这两个模块单独压缩
 1 import zipfile
 2 # 压缩
 3 z = zipfile.ZipFile(laxi.zip, w) #先打开一个文件
 4 z.write(a.log) #被压缩的文件
 5 z.write(data.data) #被压缩的文件
 6 z.close()
 7 # 解压
 8 z = zipfile.ZipFile(laxi.zip, r)
 9 z.extractall()
10 z.close()
11 
12 import tarfile
13 # 压缩
14 tar = tarfile.open(your.tar,w)
15 tar.add(/Users/wupeiqi/PycharmProjects/bbs2.zip, arcname=bbs2.zip)
16 tar.add(/Users/wupeiqi/PycharmProjects/cmdb.zip, arcname=cmdb.zip)
17 tar.close()
18 
19 # 解压
20 tar = tarfile.open(your.tar,r)
21 tar.extractall()  # 可设置解压地址
22 tar.close()

 

 

 

学习笔记-模块之标准库shutil

标签:logger   一个   format   base   link   cts   图片   alt   拷贝   

原文地址:https://www.cnblogs.com/zhong2018/p/8972779.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!