zoukankan      html  css  js  c++  java
  • python小白-day6 shutil模块

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


    补充:

    1、shutil.move(src, dst)递归的去移动文件

    2shutil.make_archive(base_name, format,...)创建压缩包并返回文件路径,例如:zip、tar

    • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
      如:www                        =>保存至当前路径
      如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/

    • format:压缩包种类,“zip”, “tar”, “bztar”,“gztar”

    • root_dir:要压缩的文件夹路径(默认当前目录)

    • owner:用户,默认当前用户

    • group:组,默认当前组

    • logger:用于记录日志,通常是logging.Logger对象

    1
    2
    3
    4
    5
    6
    7
    8
    9
    import os
    import shutil
    with open('access.txt','r') as f,open('acc','w') as f1:#将access.txt内容拷贝到acc中
        shutil.copyfileobj(f,f1)
    shutil.copyfile('acc','acc.bak')#拷贝文件
    print(os.stat('acc'#查看acc文件状态
    shutil.copymode('acc','acc.bak') #拷贝权限
    shutil.copytree('supermarket','super1',ignore=shutil.ignore_patterns('*.py'))#递归拷贝,只拷贝除了以py结尾的文件
    shutil.make_archive('super.tar.gz','bztar','super')#将super文件以bz格式压缩,压缩后的名字是super.tar.gz






  • 相关阅读:
    django 参考
    数据库答案
    django -- form表单
    django ajax
    Django----中间件详解
    ORM中自定义一个char类型字段
    北理工《网站设计与开发实践》在线作业 附答案
    正则表达式 ?P<name>
    Django模板语言相关内容
    【CSS】 布局之多列等高
  • 原文地址:https://www.cnblogs.com/hetan/p/5211128.html
Copyright © 2011-2022 走看看