位置: 编程技术 - 正文

Python中shutil模块的学习笔记教程(shutil模块 python安装)

编辑:rootadmin

推荐整理分享Python中shutil模块的学习笔记教程(shutil模块 python安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python psutil模块,python utils模块,python的shutil模块,python的shutil模块,python psutil模块,python utils模块,python psutil模块,python utils模块,内容如对您有帮助,希望把文章链接给更多的朋友!

介绍

shutil 名字来源于 shell utilities,有学习或了解过Linux的人应该都对 shell 不陌生,可以借此来记忆模块的名称。该模块拥有许多文件(夹)操作的功能,包括复制、移动、重命名、删除等等

一、chutil.copy(source, destination)

shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数都是字符串格式。如果 destination 是一个文件名称,那么它会被用来当作复制后的文件名称,即等于 复制 + 重命名。

举例如下:

如代码所示,该函数的返回值是复制成功后的字符串格式的文件路径

二、shutil.copytree(source, destination)

shutil.copytree()函数复制整个文件夹,将 source 文件夹中的所有内容复制到 destination 中,包括 source 里面的文件、子文件夹都会被复制过去。两个参数都是字符串格式。

注意:如果 destination 文件夹已经存在,该操作并返回一个 FileExistsError 错误,提示文件已存在。即表示,如果执行了该函数,程序会自动创建一个新文件夹(destination参数)并将 source 文件夹中的内容复制过去

举例如下:

如以上代码所示,该函数的返回值是复制成功后的文件夹的绝对路径字符串

所以该函数可以当成是一个备份功能

三、shutil.move(source, destination)

Python中shutil模块的学习笔记教程(shutil模块 python安装)

shutil.move() 函数会将 source 文件或文件夹移动到 destination 中。返回值是移动后文件的绝对路径字符串。

如果 destination 指向一个文件夹,那么 source 文件将被移动到 destination 中,并且保持其原有名字。例如:

上例中,如果 C:eggs 文件夹中已经存在了同名文件 bacon.txt,那么该文件将被来自于 source 中的同名文件所重写。

如果 destination 指向一个文件,那么 source 文件将被移动并重命名,如下:

等于是移动+重命名

<b>注意,如果 destination 是一个文件夹,即没有带后缀的路径名,那么 source 将被移动并重命名为 destination</b>,如下:

即 bacon.txt 文件已经被重命名为 eggs,是一个没有文件后缀的文件

最后,destination 文件夹必须是已经存在的,否则会引发异常:

四、永久性删除文件和文件夹

这里有涉及到 os 模块中的相关函数

os.unlink(path) 会删除 path 路径文件

os.rmdir(path) 会删除 path 路径文件夹,但是这个文件夹必须是空的,不包含任何文件或子文件夹

shutil.rmtree(path) 会删除 path 路径文件夹,并且在这个文件夹里面的所有文件和子文件夹都会被删除

利用函数执行删除操作时,应该倍加谨慎,因为如果想要删除 txt 文件,而不小心写到了 rxt ,那么将会给自己带来麻烦

此时,我们可以利用字符串的 endswith 属性对文件格式进行检查与筛选

总结

标签: shutil模块 python安装

本文链接地址:https://www.jiuchutong.com/biancheng/377194.html 转载请保留说明!

上一篇:python 遍历字符串(含汉字)实例详解(python 遍历字符串修改)

下一篇:AddForceAtPosition方法:增加刚体点作用力

  • 贷款取现金
  • 企业税收主要分为哪几类
  • 耕地占用税的征收标准
  • 什么是电子银行渠道限额
  • 盈余公积发放现金股利分录怎么写
  • 税法收入确认的时间
  • 公司买车计算方式
  • 增值税加附加税加企业所得税加印花税是多少个税点
  • 三栏式明细账科目编号怎么填
  • 中兴通技术维护费
  • 增值税即征即退会计处理
  • 去年多计提的生育津贴
  • 电视台广告费可以抵扣吗
  • 年终奖和工资个人所得税计算器
  • 代扣代缴税种有几个
  • 劳务费差额征税的账务处理
  • etc发票一直不出来
  • 红字发票勾选平台里有吗
  • 预收款转营业外收入要交增值税吗
  • 事业单位固定资产处置流程
  • 房地产土地增值税加计扣除20%
  • 在国外餐厅吃饭服务费和税费
  • 分支机构怎么认定和纳税?
  • 耕地建厂房补偿方法
  • linux -pv
  • windows10如何开启vt
  • outlook永久保留邮件
  • 预付加油充值卡可以报销吗
  • 往年多交的税能退吗
  • 进口应税消费品的组成计税价格为
  • 公司之间债务转让合法吗
  • win7系统中怎样
  • 公司不经营了不注销可以吗
  • 购买土地前期测量费怎么入账
  • 照片文件夹如何压缩
  • .ini是什么类型文件?
  • 利用php计算1+2+3+...+100
  • phpfilter
  • 生产型企业出口不是自己生产的东西
  • 消费赠送积分
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • css网页布局代码
  • php array_walk_recursive 使用自定的函数处理数组中的每一个元素
  • 外贸出口企业的税务风险
  • 开发阶段发生的费用计入什么科目
  • 去年发生了什么
  • 微擎最新破解版
  • 增值税销项税红字应如何报税
  • 基本户转到法人账户会计分录
  • 织梦生成出现500
  • 厂房改造费用算固定资产吗
  • mysql显示数据库中的表
  • 业务招待费税务风险
  • 拍卖车牌收入需要缴纳什么税
  • 开办费的最新账务处理会计视野
  • 无形资产的税费需要累计摊销吗
  • 公司出售二手车要交哪些税
  • 什么单位需要
  • 基建账是否为可不并入大账
  • 采购商品未入库已经付款会计分录
  • 公司注销后原有未使用的包装还可以用吗怎么办
  • 产品质量问题有赔偿吗
  • 公司从员工工资扣水电费
  • 福利费的概念是指
  • 融资租赁固定资产不属于筹资活动
  • windows tasks文件夹
  • xp系统怎么找回删除的文件
  • mac怎么设置开机默认windows
  • linux extundelete
  • Ubuntu中Virtualbox虚拟机NAT方式无法上网解决方法
  • Linux下SSH Session复制功能实现方法
  • windows xp
  • linux tomcat怎么启动服务
  • 简洁桌面怎么设置
  • win7蓝屏怎么办
  • 日历控件默认日期
  • opengl api version
  • javascript基础入门教程
  • 开发票 税收编码
  • 什么是个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设