shutil,zipfile,tarfile模块

一,shutil模块

1、shutil.chown()

shutil.chown('test.txt',user='mysql',group='mysql') #改变文件的属主和属组.

 

2、shutil.copy()

shutil.copy('test.txt','test_copy.txt') #拷贝文件

 

3、shutil.copy2()

shutil.copy2('test.txt','test_copy2.txt') #拷贝文件并复制所有统计信息,如修改时间等。

 

4、shutil.copyfile()

shutil.copyfile('test_ln.txt','test_copyfile.txt') #如果是链接文件,将复制新文件,不复制链接

 

5、shutil.copyfielobj()

shutil.copyfileobj(srcf,dstf,length=2) #按长度拷贝文件对象

 

6、shutil.copymode()

shutil.copyfileobj(srcf,dstf,length=2) #按长度拷贝文件对象

 

7、shutil.copystat()

shutil.copystat('test.txt','test_copymode.txt') #拷贝文件的访问和修改时间,其他不受影响

 

8、shutil.copytree()

shutil.copytree(src, dst, symlinks=False, ignore=None) #递归的去拷贝文件夹

 

9、shutil.rmtree()

shutil.rmtree(path[, ignore_errors[, onerror]]) #递归的去删除文件

 

10、shutil.move()

shutil.move(src, dst) #递归的去移动文件,它类似mv命令,其实就是重命名。

 

11、shutil.make_archive()

make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,
dry_run=0, owner=None, group=None, logger=None)
'''创建压缩包并返回文件路径:
base_name:压缩包的文件名,也可以是压缩包的路径,只是文件名时,保存到当前目录,否则保存到指定路径
format:压缩包种类,‘zip’,'tar','bztar','gztar'
root_dir:要压缩的文件夹路径(默认当前目录)
owner:用户,默认当前用户
group:组,默认当前组
logger:用于记录日志,通常是logging.Logger对象
'''

 

#将/root目录下的所有文件压缩到media目录下取名为www,压缩格式为tar

ret = shutil.make_archive("/media/www",'tar',root_dir='/root')

 

#将文件以tar格式压缩到当前目录下

ret = shutil.make_archive("ipython55",'tar',root_dir='/root/ipython-5.5.0')

 

二,模块zipfile,tarfile。

import zipfile
#压缩

>>> z = zipfile.ZipFile('xin.tar.gz','w') #创建名为xin.tar.gz的压缩文件
>>> z.write('test.txt') #写入文件到压缩文件中
>>> z.write('log.txt')
>>> z.close() #关闭文件

 


#解压缩

>>> z = zipfile.ZipFile('xin.tar.gz','r') #打开压缩文件
>>> z.extractall(path='/python/day7') #解压到指定路径下
>>> z.close()

 


>>> import tarfile
#压缩

>>> tar = tarfile.open('/usr/targzfile.tar.gz','w') #指定目录创建压缩文件
>>> tar.add('/python/day7/test1.py',arcname='test1.py') #添加文件到压缩文件中
>>> tar.add('/python/day7/test1.py',arcname='test2.py')
>>> tar.close()

 

#解压缩

>>> tar = tarfile.open('/usr/targzfile.tar.gz','w') #指定目录创建压缩文件
>>> tar.add('/python/day7/test1.py',arcname='test1.py') #添加文件到压缩文件中
>>> tar.add('/python/day7/test1.py',arcname='test2.py')
>>> tar.close()

 

微信扫码,介绍更全面详细。

posted @ 2019-01-03 17:09  xuxianshen  阅读(211)  评论(0编辑  收藏  举报