1. shutil 简介

shutil是Shell Utilities的简写,它提供了大量的文件和目录的高级操作。特别针对文件、目录的拷贝和删除,主要功能为目录和文件操作以及压缩操作。

2. 常用的函数如下

函数 说明
shutil.copyfile( src, dst) 从源src复制到dst中去。如果当前的dst已存在的话就会被覆盖掉,src 和 dst 都只能是文件
shutil.move( src, dst) 移动文件或重命名
shutil.copymode( src, dst) 只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst) 复制一个文件到一个文件或一个目录
shutil.copy2( src, dst) 在copy上的基础上再复制文件、访问时间与修改时间
shutil.rmtree(path[, ignore_errors[, onerror]]) 递归删除一个目录以及目录内的所有内容
shutil.copyfileobj(fsrc, fdst[, length]) copyfileobj方法只会拷贝文件内容(fsrc为文件打开内容,fdst 为写文件)

3. 使用示例

shutil.copytree( olddir, newdir, True/Flase)

说明:把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接

make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)

其中常用参数为:

base_name: 压缩打包后的文件名或者路径名
format: 压缩或者打包格式 “zip”, “tar”, "bztar"or “gztar”
root_dir : 将哪个目录或者文件打包(也就是源文件)

import shutilf1 = open("1.txt", mode='r')
f2 = open("2.txt", mode='w')
shutil.copyfileobj(f1, f2)shutil.make_archive("shutil_archive_test", "zip", "D:\新建文件夹 (2)")

Python 标准库之 shutil相关推荐

  1. Python 标准库之 shutil 高阶文件操作『详细』

    Python标准库之 shutil 高阶文件操作『详细』 文章目录 Python标准库之 shutil 高阶文件操作『详细』 一.Python shutil介绍

  2. Python标准库04 文件管理 (部分os包,shutil包)

    摘要:Python标准库 os包: rmdir, mkdir, listdir, remove, rename, chmod, chown, stat, symlink shutil包: copy, ...

  3. 4.Python标准库_文件管理 (部分os包,shutil包)

    Vamei博客地址:http://www.cnblogs.com/vamei/archive/2012/09/14/2684775.html 作者:Vamei 出处:http://www.cnblog ...

  4. Python标准库介绍

    1. 关于Python标准库 众所周知,Python是一个依赖强大的组件库完成对应功能的语言,为了便捷实现各项功能,前辈大牛们打造了多种多样的工具库公开提供给大众使用,而越来越多的库已经因为使用的广泛 ...

  5. python基本使用-Python标准库详细介绍与基本使用方式,超详细!

    目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...

  6. python标准库有多强大_Python标准库——走马观花

    原文:Python标准库--走马观花 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Python的一大好处在于它有一套很有用的标 ...

  7. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  8. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  9. python标准库说明_Python标准库详细介绍与基本使用方式,超详细!

    目录: Python 标准库概览概览 操作系统接口 os 模块提供了很多与操作系统交互的函数: 应该用 import os 风格而非 from os import *.这样可以保证随操作系统不同而有所 ...

最新文章

  1. jquery 实现表单验证功能代码(简洁)
  2. 从Asp.net转到Php之调试
  3. 让win7提速几倍的10个方法
  4. 《剑指offer》-- 链表中倒数第k个节点、反转链表、合并两个排序的链表
  5. python之模块导入
  6. 树形结构 —— 并查集 —— 带权并查集
  7. (实战项目一)手机App抓包爬虫
  8. OpenCV 4.3 来了!功能增加,性能加速,例程更丰富~
  9. 阿里云智能语音交互服务导览
  10. java spring 加载bean,Spring多种加载Bean方式解析
  11. 发生服务器错误 显示预览,我的电脑为何在做asp的时候按F12键不能预览!预览就出错!错误代码500说服务器或者DNS错误...
  12. laravel8-使用jwt
  13. 自从有了OJ水题嗅探神器,麻麻再也不担心我刷不到题了。。
  14. dcs常用的冗余方式_冗余技术在DCS平台应用分析
  15. 经验之谈,这16个Excel函数,几乎可以解决80%的数据统计工作!
  16. PPT文件不能编辑是什么原因
  17. Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证
  18. WIN7截图工具灵活使用
  19. C#转Java心路历程
  20. 8bit校准测试工具mtd-utils的移植和使用

热门文章

  1. 2022-2028年中国氢化丁晴橡胶行业市场研究及前瞻分析报告
  2. mysql mgr应用场景_悄悄告诉你 MySQL MGR 牛在哪?
  3. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译
  4. 【Sql Server】DateBase-高级查询
  5. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
  6. LeetCode中等题之在排序数组中查找元素的第一个和最后一个位置
  7. 面试高频!JVM必备教程~
  8. LLVM 编译器和工具链技术
  9. CUDA上深度学习模型量化的自动化优化
  10. 2020年Yann Lecun深度学习笔记(下)