zoukankan      html  css  js  c++  java
  • python模块之shutil

    shutil是一个用于简化文件操作的模块。

    1. 复制文件(传入源文件对象和目标文件对象)
    import shutil
    f1 = open(r'/Users/jingxing/PycharmProjects/day20/test.py', 'rb')
    f2 = open(r'/Users/jingxing/PycharmProjects/day20/test_test.py', 'rb')
    shutil.copyfileobj(f1, f2)
    
    1. 压缩文件
    import shutil
    shutil.make_archive('myzip', 'zip', r'/Users/jingxing/PycharmProjects/day20')
    shutil.make_archive('mytar', 'tar', r'/Users/jingxing/PycharmProjects/day20')
    
    1. 解压文件
    import shutil
    shutil.unpack_archive(r'/Users/jingxing/PycharmProjects/day20/myzip.zip')
    shutil.unpack_archive(r'/Users/jingxing/PycharmProjects/day20/mytar.tar')
    

    其他两个用于解压的模块

    zipfile

    从名字可以看出来是解压zip压缩文件的模块。

    1. 解压
    import zipfile
    z = zipfile.ZipFile(r'/Users/jingxing/PycharmProjects/day20/myzip.zip', 'r')
    z.extractall(path=r'/Users/jingxing/PycharmProjects/day20')
    z.close()
    
    1. 往压缩包中添加文件
    import zipfile
    z = zipfile.ZipFile(r"/Users/jingxing/PycharmProjects/python全栈/day20/代码/my压缩.tar","w")
    z.write("1.昨日回顾")
    z.write("2.今日内容")
    z.close()
    

    tarfile

    1. 解压
    import tarfile
    t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全栈/day20/代码/my压缩.tar","w")
    t.extractall(r"/Users/jingxing/PycharmProjects/python全栈/day19")
    t.close()
    
    1. 往压缩包中添加文件
    port tarfile
    t = tarfile.open(r"/Users/jingxing/PycharmProjects/python全栈/day20/代码/my压缩.tar","w")
    t.add("1.昨日回顾")
    t.add("2.今日内容")
    t.close()
    
  • 相关阅读:
    AJAX请求 $.post方法的使用
    通过jQuery Ajax使用FormData对象上传文件
    iframe跨域访问
    js编码解码
    ajax头像上传
    无边框窗体和用户控件以及权限
    只开启一个窗体和进程以及多线程的操作
    通过一个窗体操作另一个窗体
    流和打印控件用法
    listview和简单的记事本操作
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9807009.html
Copyright © 2011-2022 走看看