zoukankan      html  css  js  c++  java
  • python中shutil的用法

    shutil.copyfileobj(fsrc, fdst[, length])(copyfileobj方法只会拷贝文件内容)

    >>> import shutil
    >>> shutil.copyfileobj(open("old.xml","r"),open("new.xml","w"))=================》如果new.xml文件不存在,则会创建此文件,如果文件存在则会用新文件的内容覆盖旧文件的内容

    shutil.copytree(src, dst, symlinks=False, ignore=None):递归的去考贝文件

    symlinks:如果为假,则不考贝连接文件

    ignore:忽略哪些文件

     shutil.rmtree():递归的去删除文件

    shutil.rmtree("/home/gerrit/Test")


     shutil.make_archive(base_name, format,...)

    创建压缩包并返回文件路径,例如:zip、tar

    创建压缩包并返回文件路径,例如:zip、tar

    • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,
    • 如:www  =>保存至当前路径 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/
    • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
    • root_dir: 要压缩的文件夹路径(默认当前目录)
    • owner: 用户,默认当前用户
    • group: 组,默认当前组
    • logger: 用于记录日志,通常是logging.Logger对象

    >>> import shutil
    >>> ret=shutil.make_archive("www","gztar",root_dir="/home/gerrit/python_script")

     www:压缩文件的名称

    gztar:压缩包种类

    root_dir:压缩文件夹路径


    重命名文件夹

     >>> shutil.move("/home/gerrit/Test","/home/gerrit/Test2")============>将Test重命名为Test2

     

  • 相关阅读:
    凡人修仙登录页面
    proxysql高可用~ keepalived+proxysql
    proxysql 系列 ~ 高可用架构
    mysql 案例 ~timeout相关问题与错误信息
    mysql 案例 ~ mysql字符集与大小写详解
    mysql案例~非常规操作汇总
    mysql原理~创建用户的那些事情
    mysql 案例 ~ 表空间迁移数据与数据导入
    开源统计数据库~行与列的讨论
    mysql 原理 ~ LRU 算法与buffer_pool
  • 原文地址:https://www.cnblogs.com/gaoyuxia/p/10598543.html
Copyright © 2011-2022 走看看