位置: 编程技术 - 正文

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方法:增加刚体点作用力

  • 空壳公司如何报税
  • 无形资产的确认条件
  • 企业所得税视同销售的会计处理
  • 管理费用怎么结转成本
  • 事业单位补发
  • 购买旧固定资产的增值税进项税
  • 纳税人提供应税服务的价格明显偏低
  • 房产预收款怎么记帐?
  • 个人工资怎么缴纳个人所得税
  • 汽车按揭费用收合法吗?
  • 银行漏记账会造成什么后果
  • 所得税汇算交的所得税怎么做账
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 小型微利企业减按25%计算应纳税所得额
  • 持有至到期投资核算内容
  • 会计人士必知建筑业主要成本会计分录一览
  • 企业卖了个人如何交税
  • 事业单位固定资产报废的账务处理
  • 如何判断发票是否重复
  • 资本的不同形态
  • linux下xhost命令报错:unable to open display的解决办法
  • 临时设施是租入还是租入
  • 日历怎么不能添加事件了
  • 正常运行英文
  • daio.dll 病毒
  • 仙客来养殖方法和注意事项视频
  • 记帐凭证由谁填制
  • vue实现导出
  • 腾讯云php
  • 委托境外研发费
  • LangChain Agent 执行过程解析 OpenAI
  • 污水处理厂能享受补助吗
  • 进货开了发票也写了购销合同要交印花税吗
  • 一岁宝宝喝红糖姜水
  • 实时视频功能
  • 智能优化算法书籍推荐
  • axure简单教程
  • 最优化理论pdf
  • 前端实战开发
  • php读取文件内容
  • 帝国cms怎么安装不了
  • 代扣代缴境外增值税税率是多少
  • 加工行业增值税负率一般控制在多少?
  • 物权转移的几种情形
  • rabbitmq中文手册
  • 工会经费按工资总额的
  • mysql备份数据恢复
  • mongodb createindex
  • 公司收到保险公司赔款后又转给个人怎么处理
  • 预付账款购进原材料怎么做账
  • 建筑安装的扩展性是指
  • 发票识别
  • 个人所得税税率怎么算
  • 水电费没有收到怎么处理
  • 购进商品的运费计入什么科目
  • 公司采购产品赠送给客户会计分录
  • 停产期间机器设备没提折旧,如何补提折旧
  • 外购白酒继续生产白酒
  • 业务招待费的列支范围
  • 企业取得的财政拨款
  • 固定资产转为投资性房地产的账务处理公允价值
  • 利润表期初余额怎么填
  • 动态创建表
  • mysql中日期格式
  • xp系统有什么用
  • Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
  • mac死机按什么都没用
  • MAC OS X Yosemite开启深色模式的方法
  • centos停止程序
  • grub修复引导windows10
  • win8 boot manager
  • 关闭迅雷安卓版自动更新
  • kindeditor获取内容
  • nodejs内置的包管理器
  • 实用的批处理
  • Android Studio 1.1.0 配置androidannotations框架
  • android性能优化面试题
  • 广州市税务局副局长陈忠文
  • 上海个体工商户怎么报税
  • 孝感契税缴纳标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设