位置: 编程技术 - 正文

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

  • 什么是进项税和进项税
  • 无税率的汽油卡是什么
  • 培训学校可以不可以用燃气取暖炉
  • 房屋出租的成本怎么算
  • 意外伤害险进项税转出
  • 资产负债和所有者权益三要素反映企业的
  • 生产中材料的合理损耗核算
  • 办理产权证费用明细
  • 调表不调账最后会有什么问题
  • 企业取暖费怎么做会计分录
  • 报名费发票开什么项目
  • 接受投资转入的货物
  • 车辆增值税抵扣到什么时候结束
  • 增值税电子普通发票开具规定
  • 个税累计预缴税额税率表是年还是月
  • 出差补贴没有发票
  • 收到发票后怎么处理
  • 预计产品质量保证损失是什么意思
  • 申报表利润总额与财务报表利润总额
  • 应收账款账龄分析简单例题
  • 房地产企业预收款什么时候确认收入
  • 进入英雄联盟显示超频怎么办
  • 水土保持补偿费收费依据
  • 清除不必要的内存
  • 老年人经常便秘怎么办
  • 货物运输业增值税专用发票
  • 自然人股东是
  • 在树洞中休息的英语
  • 三万个字多久写完
  • 未分配利润与净利润关系
  • 图书管理系统的软件结构图
  • 金蝶数量金额怎么输入
  • html导航栏边框
  • 机关单位差旅费
  • 织梦相关文章调用
  • 无追保理是投资还是投资
  • 商品流通企业采购费用
  • SQL Server 2012 开窗函数
  • 撤销税务局
  • 个人开咨询费 有哪些税
  • 本年利润和利润分配属于什么账户
  • 新建厂房环评费会计科目
  • 公允价值变动损益借贷方向增减
  • 员工的提成
  • 未完施工针对的是什么工程
  • 小规模纳税人为什么不能抵扣进项税
  • 清算期间发生的利息支出应计入
  • 道路货物运输服务税率
  • 用现金购买股票分录
  • 预付款属于什么会计分录
  • 长期股权投资会计实训心得
  • 弥补以前年度亏损后缴纳所得税
  • 工程结算材料款抵扣增值税
  • 原材料暂估的账务处理
  • 现代服务业包括哪些
  • 删除一组数据中的指定数据
  • sqlserver如何查看操作日志
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法
  • Windows Server 2008之数据安全保护
  • linux将文件a.txt更名为b.txt
  • Fedora Core 5.0 安装教程,菜鸟图文版(图文界面)
  • billmoney是什么意思
  • macbook显示flash插件故障
  • 删掉sam文件后无法开机
  • centos6.9
  • windows8使用技巧
  • 创建自己百度百科
  • ai人工智能python
  • [置顶]JM259194
  • jquery设置禁用
  • Node.js中的全局变量有哪些
  • node.js搭建服务器
  • js获取弹窗的元素
  • node.js入门经典pdf
  • 安卓数据网络
  • python随机发红包代码
  • android开发—01开发环境的搭建
  • excel执行python脚本
  • 减免所得税额怎样计算
  • 加大税务稽查工作的建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设