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

    运行结果:

     

            

  • 相关阅读:
    查看Oracle的redo日志切换频率
    MySQL 5.6 my.cnf 参数说明(转)
    MySQL性能优化之参数配置
    centos7安装mysql(MariaDB)
    centos6.5安装sendmail
    zabbix安装配置
    linux设置安全连接设置(私钥)
    linux本机root账户无法登录,但是远程ssh可登录
    ORACLE AWR
    maven 依赖(依赖范围,聚合,继承等)
  • 原文地址:https://www.cnblogs.com/renyongbin/p/6474921.html
Copyright © 2011-2022 走看看