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()

  • 相关阅读:
    log记录日志使用说明
    浅谈WebService开发三(动态调用WebService)转
    浅谈WebService开发二(同步与异步调用)转
    浅谈WebService开发(一)转
    Log4net使用(二)
    Log4net使用(一)
    创建DSN
    Oracle的substr函数简单用法(转)
    医院里的CR、DR、CT、磁共振、B超都是什么?
    lambda表达式(2)
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111950.html
Copyright © 2011-2022 走看看