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

  • 相关阅读:
    学习 JS 内容知识点与个人感悟【2】
    学习两天hml的感悟
    编程一星期感悟(上)
    java基础及练习题
    java基础程序代码及Scanner和Random
    java中Random和Scanner及其循环语句
    java语言及数据类型
    SQL含义+单行函数
    DTL+数据字典+序列、索引、视图
    sql plus及SQL语句
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111950.html
Copyright © 2011-2022 走看看