• shutil模块


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

    shutil.copyfileobj(fsrc, fdst[, length])

    将文件内容拷贝到另一个文件中,可以部分内容

    shutil.copyfile(src, dst)

    拷贝文件

    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)

    递归的去拷贝文件

    例如:copytree(source, destination, ignore=ignore_patterns('*.pyc', 'tmp*'))

    shutil.rmtree(path[, ignore_errors[, onerror]])

    递归的去删除文件

    shutil.move(src, dst)

    递归的去移动文件

    shutil.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对象

    - 将 /Users/wupeiqi/Downloads/test 下的文件打包放置当前程序目录

    ```

    import shutil

    ret = shutil.make_archive("wwwwwwwwww", 'gztar', root_dir='/Users/wupeiqi/Downloads/test')

    ```

    - 将 /Users/wupeiqi/Downloads/test 下的文件打包放置 /Users/wupeiqi/目录

    ```

    import shutil

    ret = shutil.make_archive("/Users/wupeiqi/wwwwwwwwww", 'gztar', root_dir='/Users/wupeiqi/Downloads/test')

    ```

    shutil 对压缩包的处理是调用 ZipFile 和 TarFile 两个模块来进行的,详细:

    秋来凉风起,无限思远人
  • 相关阅读:
    微服务网关常用限流算法
    微服务网关zuul介绍
    Nginx实现微服务网关的简单介绍
    11.9-编写操作者
    11.5-编写程序
    11.3-学习操作者文档
    11.2-LV面向对象编程视频学习及周五与老师交流总结
    10.29-基于LabVIEW的分布式集群机器人控制系统
    10.27-运用操作者框架架设控制中心软件架构
    5.24-29离线解析问题
  • 原文地址:https://www.cnblogs.com/lalavender/p/10463826.html
Copyright © 2020-2023  润新知