zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    触发事件trigger
    淘宝天猫关键词SEO优化
    Linux下升级python
    python3多线程趣味详解
    python之selenium
    1kkk
    python之lxml(xpath)
    python中时间日期格式化符号
    唯品会数据采集-异步瀑布流
    python数据库操作pymysql
  • 原文地址:https://www.cnblogs.com/angelyan/p/12041075.html
Copyright © 2011-2022 走看看