位置: 编程技术 - 正文

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

  • 电子税务局附加税带不出来
  • 外贸企业出口退税计算公式
  • 法人个人账户收款是否属于公司业务
  • 纳税调整项目包括哪些?请简单列举
  • 公司工资0申报
  • 其他应付款是不是长期负债
  • 固定资产减少会怎么样
  • 小规模纳税人开普票免税
  • 非居民企业所得税核定利润率
  • 其他应交款入哪个科目
  • 报销定额备用金什么意思
  • 金融工具包括哪些及其法律特征
  • 冲销预付款的会计分录
  • 佣金支付方式有哪几种
  • 船票能开发票吗
  • 注销企业时所有权怎么办
  • 银行贷款利息可以减免吗
  • 物业服务合同印花算什么类型
  • 合同开票金额一定等于合同额吗
  • 旅游业税率是多少,企业税是按季度缴纳吗
  • 年底增值税有余额吗
  • 水利基金减免政策2019 未超过10万
  • 购进增值税专用发票怎么填开
  • 小规模纳税人如何交增值税
  • 税控专用设备全额抵扣
  • 如何彻底删除QQ频道私信
  • 国税增值税定额计算公式
  • 增值税减免算什么费用
  • 在Win7中,鼠标非最大化
  • 应交税金年终怎么计算
  • 缴纳印花税怎么算
  • 文化事业建设费2023年是否减免了
  • 图像类别
  • 免购车税政策
  • 累计盈余科目怎么填
  • 公司土地被政府占用
  • 勘察测绘公司是做什么的
  • vue父子组件如何传递数据
  • 天猫一般纳税人如何纳税
  • 政府补助的核算内容有哪些
  • 开红字发票时,数量与金额必须是负数?
  • 律师事务所的所属行业是什么
  • 管理费用里面包括哪些明细科目
  • 销售收入五步法
  • 装修费用进什么科目
  • 其他业务支出借方增加还是减少
  • 自建生产线的入账价值
  • 销售方会计分录
  • 全资子公司并入母公司
  • 高速公路过路费增值税
  • 银行的结息怎么做会计分录
  • 查看运行中的程序快捷键
  • 七喜r11c笔记本
  • 0x80070718配额不足
  • Win10打开设备管理器
  • win1020h2版本是正式版吗
  • windows10更新将重启若干次
  • win10系统登录密码忘了怎么办
  • win8新建用户
  • Android中SurfaceView的使用详解
  • cocos2dx入门
  • [置顶] 《借.住.情.缘》
  • cocoscreator lua
  • javascript中的判断语句
  • jquery教程w3school
  • Android之Volley
  • 安卓开发viewpager的用法
  • go 与 python
  • unity mobile3d
  • javascript教程推荐知乎
  • python计算π值
  • android设计模式的应用场景
  • python的params
  • js检查邮箱格式
  • 境外服务收入如何纳税
  • 国税地税发票编码查询
  • 医院盖章去哪个部门
  • 长春国税局科员工资是多少
  • 汽车排量与购置税的关系
  • 2021河南税务政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设