zoukankan      html  css  js  c++  java
  • shutil 模块

    高级的文件/文件夹/压缩包 处理模块
    shutil.copyfileobj(fsrc,fdst[,length])
     
    import shutil
    方法:
         shutil.copyfileobj(open('a','r'),open('b','w')) 将文件内容拷贝到另一个文件当中
         shutil.copyfile(a,b) 将文件a的内容拷贝到文件b中,覆盖形式
         shutil.copymode(src,dst) 仅拷贝权限,内容,组,用户均不变
         shutil.copystat(src,dst) 拷贝状态的信息,包括: mode bits, atime,mtime,flags
         shutil.copy(src,dst) 拷贝文件和权限
         shutil.copy2(src,dst) 拷贝文件和状态信息
         shutil.ignore_patterns(*patterns)
     
         shutil.copytree(src,dst,symlinks=False,ignore=None) 递归的去拷贝文件夹
         例子: shutil.copytree('folder1','folder2',ignore=ignore_patterns('*.pyc','tmp')) 
         ignore_patterns() 指定忽略某些格式的文件
     
         参数说明:
         symlinks 指定遇到快捷方式时是拷贝源文件还是拷贝快捷方式
     
         shutil.rmtree(path,ignore_errors[,onerror]) 递归的去删除文件
         shutil.move(src,dst) 递归的去移动文件,他类似mv命令,其实就是重命名
         shutil.make_archive('wwwww','gztar',root_dir="path") 将path路径下的所有文件都打包进参数1和参数2组合起来的压缩包当中。既是 www.gztar
     
    shutil 对压缩包的处理是调用zipfile和tarfile两个模块来进行的
    import zipfile
     
    #压缩
    z = zipfile.zipfile('laxi.zip','w')
    z.write('a.log')
    z.write('data.data')
    z.close()
     
    #解压
    z=zipfile.zipfile('laxi.zip','r')
    z.extractall()
    z.close()
     
     
    #tarfile
    import tarfile
    #压缩
    tar = tarfile.open('your.tar','w')
    tar.add('filePath',arcname='bbs2.log')
    tar.close()
     
    #解压
    tar = tarfile.open('your.tar','r')
    tar.extractall() #可设置解压地址
    tar.close()
  • 相关阅读:
    本地项目上传到github
    linux 常用命令
    mysql 查询日志基本操作
    js 短信60秒倒计时
    windows下 mysql 移库
    INSERT INTO table(xxx) VALUES (xxx)
    springboot 项目接口调用失败
    P1093 奖学金
    P1403约数研究
    P1147连续自然数和
  • 原文地址:https://www.cnblogs.com/zxcv-/p/7732079.html
Copyright © 2011-2022 走看看