• 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()

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

  • 相关阅读:
    Internal Server Error处理程序“PageHandlerFactory-Integr”在其模块列表中有一个错误模块“ManagedPipelineHandler”
    OpenGL学习(4)——纹理
    OpenGL学习(3)——Shader(补)
    OpenGL学习(3)——Shader
    OpenGL学习(2)——绘制三角形(补)
    OpenGL学习(2)——绘制三角形
    OpenGL学习(1)——创建窗口
    PHP框架对地址进行Dispatch的思考
    OJ练习47——T12 Integer to Roman
    OJ练习46——T11 Container With Most Water
  • 原文地址:https://www.cnblogs.com/xuxianshen/p/10215634.html
Copyright © 2020-2023  润新知