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

  • 相关阅读:
    Android 利用WebViewJavascriptBridge 实现js和java的交互(一)
    iOS-APP-Icon 图标启动图及名字的设置
    IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示
    给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
    IOS打包发布APP的所有详细流程
    Android 利用Gson生成或解析json
    Android 将HTML5封装成android应用APK文件的几种方法
    Android webview 运行时不调用系统自带浏览器
    Android WebView页面加载优化
    Excel 2013数据挖掘工具栏的介绍(二)
  • 原文地址:https://www.cnblogs.com/Marcki/p/10111950.html
Copyright © 2011-2022 走看看