shutil

--High-level  file  operations 高级的文件操作模块

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供。
 而本章所讲的shutil则就是对os中文件操作的补充。–移动 复制 打包 压缩 解压

shutil 功能:

1 shutil.copyfileobj(fsrc,fds+[,length=16*1024]) #copy文件内容到另一个文件,可以copy指定大小的内容

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import shutil
f1=open('1.txt','r')
f2=open('1_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

2 shutil.copyfile(src,dst) #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函数打开文件,在这里就不需要了,事实上,copyfile调用了copyfileobj

import shutil
shutil.copyfile('1.txt','1_copy_file.txt')

3 shutil.copymode(src,dst) #仅copy权限,不更改文件内容,组和用户。

准备2个文件

  -rwxr-xr-x 1 python python 66 4月  24 11:50 1.txt     #权限是755-rwx-w--w- 1 python python  0 4月  24 11:50 2.txt    #权限是722
import shutil
shutil.copymode('1.txt','2.txt')

运行结果后:

-rwxr-xr-x 1 python python 66 4月  24 11:50 1.txt     #权限是755
-rwxr-xr-x 1 python python  0 4月  24 11:50 2.txt      #权限是755

注意:是根据第一个文件的权限来同步第二个文件权限,并且不支持三个参数,例如:shutil.copymode(‘1.txt’,‘2.txt’,‘3.txt’)

4 shutil.copystat(src,dst) #复制所有的状态信息,包括权限,组,用户,时间等

python之高级的文件操作shutil模块相关推荐

  1. Python文件操作-shutil 模块(参考)

    shutil 模块 1. shutil.copyfile( src, dst) 从源src复制到dst中去.当然前提是目标地址是具备可写权限.抛出的异常信息为 IOException. 如果当前的ds ...

  2. Python基础知识_day10_文件操作_pickle模块_os模块_shutil模块

    文章目录 1. 文本文件和二进制文件 2. 创建文件对象 open() 3. 文本文件的写入 3.1 write()/writelines()写入数据 3.2 with语句 4. 文本文件的读取 5. ...

  3. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  4. 第10节:文件操作/os模块/shutil模块/递归算法原理

    文章目录 文件 1.文本文件和二进制文件 2.文件操作相关模块概述 3.创建文件对象open() 4.文本文件的写入 编码知识_中文乱码问题解决 write()/whiteline()写入操作 clo ...

  5. python shutil删除文件_Python学习笔记组织文件之shutil模块

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  6. Python中的File(文件)操作

    Python中的File(文件)操作 针对磁盘中的文件的读写.文件I/O I 输入(input) O输出(Output) 文件操作步骤:1.打开文件 2.读写文件 3.关闭文件 写入文件的操作:(把大 ...

  7. 8.文件操作及模块包

    文件操作及模块包 文章目录 文件操作及模块包 1.文本文件和二进制文件 2.创建文件对象 open() 3.文本文件的写入 3.1基本的文件写入操作 3.2常用编码介绍 3.3.中文乱码问题 3.4 ...

  8. 详解Python中的File(文件)操作

    目录 Python中的File(文件)操作 写入文件的操作: 读取文件的操作: 一.文件操作相关函数 1. open() 打开文件 2. seek() 设置文件指针的位置 3. write() 写入内 ...

  9. Linux C高级编程——文件操作之库函数

    Linux C高级编程--文件操作之库函数 宗旨:技术的学习是有限的,分享的精神是无限的 --为什么要设计标准I/O库? 直接使用API进行文件访问时,需要考虑许多细节问题 例如:read.write ...

最新文章

  1. Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
  2. 多处理与线程Python
  3. 韶音耳机连不上电脑_运动耳机什么牌子音质好,运动耳机品牌排行榜
  4. 社交重构、游戏革新,万物皆可元宇宙?这场大会给你讲清楚了|活动预告
  5. c语言从1打印到100再打印到1该如何编写?
  6. 消息中间件kafka集群搭建
  7. HT for Web基于HTML5的图像操作(三)
  8. 编译单元为什么只能有一个public类
  9. JCR分区与中科院分区详解-中科院基础版和升级版详解
  10. 卓有成效的管理者—第七章 有效的决定
  11. 采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
  12. [C语言]二维数组传参的格式(详细+总结)
  13. 荷兰国旗问题python_荷是什么意思 荷字五行属什么
  14. 撰写测试用例----二维码支付
  15. 微课--使用Python查看本机实时网速(GUI版)
  16. JavaSE、JavaEE、JavaME三者之间的关系与区别
  17. 头插法逆置单向链表c语言,单链表的逆置(头插法和就地逆置)
  18. powershell 结束进程的四种写法
  19. Android中常用的加密方式
  20. vscode 单击跳转_vscode无法跳转到定义

热门文章

  1. Java虚拟机1:什么是Java
  2. ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
  3. 回调函数 相当于线程_Java中的回调机制,这篇给你整的明明白白的
  4. 【转载】SAP 计划策略组40、50对比分析
  5. 设置ALV单元格可编辑状态
  6. ABAP-DOI技术的优化
  7. oracle 用户总是 频繁的被锁定 的解决办法
  8. 删除前导0后缀0的几种方法
  9. UP_DOWN_REQUEST
  10. “双创指数”引行业拼抢,基民的“机会”又双叒叕来了?