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()
    
  • 相关阅读:
    Java代码实现依赖注入
    Linux shell脚本的字符串截取
    Android教程:wifi热点问题
    Android framework层实现实现wifi无缝切换AP
    http mimetype为multipart/x-mixed-replace报文
    Realtek 8192cu 支持 Android Hotspot 软ap
    http协议详解
    Android 在一个程序中启动另一个程序(包名,或者类名)
    linux定时器
    进程与线程的一个简单解释(转)
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9807009.html
Copyright © 2011-2022 走看看