zoukankan      html  css  js  c++  java
  • python自动化开发-6

    python的常用模块(续)

    shutil模块:主要是做文件复制的。文件,文件夹,压缩包等的处理模块。

      常用的方法:

        shutil.copyfileobj:将文件的内容拷贝到另一个文件中。

          例子:          

    1 # Author:RYB
    2 # __*__coding:utf-8__*__
    3 import shutil
    4 f = open("access.log")
    5 f2 = open("access_new.log","w")
    6 shutil.copyfileobj(f,f2)
    View Code

     运行结果:

           shutil.copyfile:直接复制文件名字。

            例子:          

    1 import shutil
    2 #直接复制文件名
    3 shutil.copyfile("access.log","access_new2.log")
    View Code

    运行结果:

      

          shutil.copymode:只拷贝文件的权限。

         shutil.copytree:递归拷贝文件(可以过滤哪些文件不需要拷贝)。

         shutil.rmtree:递归的去删除文件。

         shutil.move:递归移动文件。

         shutil.make_archive:创建压缩包并返回文件路径。比如:tar,zip等。。。。。

         例子:      

    1 import shutil
    2 shutil.make_archive("day5","zip","D:s16day5")
    View Code

     运行结果:

    shutil模块对压缩包的处理是调用ZipFile,TarFile两个模块来进行的

         zipfile模块

        例子:压缩      

    1 import zipfile
    2 a=zipfile.ZipFile("test1.zip","w")
    3 a.write("D:\s16day5\access.log.1",arcname="access.log.1")
    4 a.write("D:\s16day5\access.log.2",arcname="access.log.2")
    5 a.close()
    View Code

    运行结果:

         例子:解压,把包里的某个文件解压出来。      

    1 import zipfile
    2 #解压
    3 a=zipfile.ZipFile("test1.zip","r")
    4 a.extract("access.log.1")
    View Code

    运行结果:

         例子:解压包里的所有文件到指定目录(路径)下。      

    1 import zipfile
    2 a=zipfile.ZipFile("test1.zip","r")
    3 a.extractall(path="D:est11")
    View Code

    运行结果:

     

            

  • 相关阅读:
    HDU 4472 Count DP题
    HDU 1878 欧拉回路 图论
    CSUST 1503 ZZ买衣服
    HDU 2085 核反应堆
    HDU 1029 Ignatius and the Princess IV
    UVa 11462 Age Sort
    UVa 11384
    UVa 11210
    LA 3401
    解决学一会儿累了的问题
  • 原文地址:https://www.cnblogs.com/renyongbin/p/6474921.html
Copyright © 2011-2022 走看看