• shutil库文件的操作


    一、拷贝,移动,改名

    import shutil
    
    old_file=r"C:Usersffm11DesktopAI.docx"
    new_file=r"C:Usersffm11DesktopAI_new.docx"
    # 拷贝文件和权限,不能覆盖目标文件
    shutil.copy(old_file,new_file)
    
    # 改变文件的属主和属组,只在linux中使用
    shutil.chown(old_file,user="maple",group="python")
    
    #拷贝文件并复制所有统计信息,如修改时间等。不能覆盖目标文件
    shutil.copy2(old_file,new_file)
    
    # 递归的去拷贝文件夹
    src=r"C:Usersffm11Desktop机器学习"
    dst=r"C:Usersffm11Desktop机器学习1"
    shutil.copytree(src, dst)
    
    # 递归的去删除文件
    shutil.rmtree(dst)
    
    # 递归的去移动文件,它类似mv命令,其实就是重命名。
    shutil.move(src, dst)

    # 复制文件,可以覆盖目标文件。
    shutil.copyfile(src, dst)

    二、文件的压缩和解压

    import shutil
    
    old_file=r"C:Usersffm11DesktopAI.docx"
    new_file=r"C:Usersffm11DesktopAI_new.docx"
    
    #将src目录下的所有文件压缩到dst目录下取名为机器学习1,压缩格式为tar
    shutil.make_archive(dst+"/机器学习1",'tar',root_dir=src)
    
    
    #将文件解压到文件
    filename=r"C:Usersffm11Desktop机器学习1机器学习1.tar"
    extract_dir=r"C:Usersffm11Desktop机器学习2"
    shutil.unpack_archive(filename, extract_dir)
  • 相关阅读:
    git 初始化与使用
    java解析webservice服务返回的xml
    计算时间天数
    XML和Java bean转换
    微信公众号-企业
    docker安装openldap
    webservice使用
    idea解决冲突插件
    Java--JSON嵌套JSON中带''字符的解决方式
    微信公众号开发
  • 原文地址:https://www.cnblogs.com/angelyan/p/12041075.html
Copyright © 2020-2023  润新知