• 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

    运行结果:

     

            

  • 相关阅读:
    [LeetCode 题解]: Remove Duplicates from Sorted List
    [LeetCode 题解]: Merge k Sorted Lists
    [LeetCode 题解]: Insertion Sort List
    [LeetCode 题解]:Candy
    求任意多边形面积 python实现
    C++飞机大战
    version robot
    python一段代码 感受一下
    微机原理上机第四次实验内容
    初步的百度爬虫
  • 原文地址:https://www.cnblogs.com/renyongbin/p/6474921.html
Copyright © 2020-2023  润新知