zoukankan      html  css  js  c++  java
  • python之shutil模块使用方法

    1.shutil模块

        高级的 文件、文件夹、压缩包 处理模块

    使用方法:

     *  shutil.copyflileobj(open('user.txt','r'),open('pwd','w'))              #文件内容拷贝到另一个文件里

     *  shutil.copyfile('fi.log','f2,lig')                                                     #拷贝文件,目标文件无需存在            


      
      shutil.copymode('fi.log','f2,lig' )                                             #仅拷贝权限,内容、组、用户均不变。目标文件必须存在


         shutil.copystat('fi.log','f2,lig')                                                   #目标文件必须存在,仅拷贝状态的信息


        shutil.copy('fi.log','f2,lig')                                                            #拷贝文件和权限;


        shutil.copy2('fi.log','f2,lig')                                                        #拷贝文件和状态信息


        shutil.copytree('folder1','folder2',ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))
            #目标目录不能存在,注意对folder2目录父级目录要有可写权限,ignore的意思是排除

        shutil.retree('foledr1')                                                            #递归删除文件


        shutil.move('folder1', 'folder3')                                            #递归的去移动文件,它类似mv命令,其实就是重命名。



    *res=shutil.make_achive('data_bak','gztar',root_dir='/data')                #将/data下的文件打包放在当前程序目录


    res=shutil.make_achive('/tmp/data_bak','gztar',root_dir='/data')        #将/data下的文件打包放在/tmp目录下

    ***
    文件的解压
    import tarfile
    t=tarfile.open('data_bak.tar.gz','r') #文件的解压
    t.extractall('D:SH_fullstack_s2day20dir')
    t.close()

  • 相关阅读:
    浅谈数组
    前端冷知识
    number框
    jQuery封装轮播图插件
    瀑布流的简单制作
    Java script-数组与字符串方法
    Java script-1
    Web前端基础学习-2
    Web前端基础学习-3
    Web前端基础学习-1
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111950.html
Copyright © 2011-2022 走看看