大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件。

学习本课程,建议先看一遍:【计算机基础知识】课程。

一、小需求:批量重命名文件名

原因:作为一名优秀的学生,我们会经常需要下载各种学习视频,但下到的SP的文件名总会被添加了各种后缀;我们需要将视频的文件名进行重命名,但需要重命名的文件实在太多了,如果手动修改,太浪费时间了,所以,现在到了学以致用time。

如图所示:

需求如下:

原来的文件名:

12.Lesson12 Goodbye and good luck(Av69685772,P12).mp4;

变更后的文件名:

12.Lesson12 Goodbye and good luck.mp4

我们需要将文件名中多余的后缀去除!

修改后的结果如图所示:

二、执行过程

我们需要养成一种习惯,不管写任何比较复杂的代码都需要进行分析,将我们需要实现的目标进行详细分析,细化执行过程;

然后,将我们执行的执行过程写下来;

程序的作用就是将我们思考的逻辑,用代码的方式进行体现;

执行过程:

1、获取目标文件夹下的所有文件名对

2、使用循环获取到每个要修改的文件名的绝对路径

3、定义重命名新文件的规则;

4、生成每个要修改新的文件名的绝对路径;

5、如果怕修改文件的过程中出现错误,可以使用异常处理语句try,进行处理。

最后:做一些简单的修饰,能够显示文件名修改的进度。

附代码图:

实质上,去掉所有一些不是必要的代码,总共只用一8行代码,就实现了批量重命名文件名,从代码的简洁度上看,Python还是蛮方便的。

附代码:(修改路径重命名规则,复制即可用)

import os

file_list = os.listdir(r"D:\2英语\裕兴新概念英语第二册 清爽整合版")

for i in file_list:

old_path = os.path.join(path,i)

new_name = i.split("(Av69685772")

new_name = new_name[0] + str(".mp4")

new_path = os.path.join(path,new_name)

os.rename(old_path,new_path)

这里用到的都是我们前面文章中学到的知识点与Python的内置库的结合使用;虽然功能单一且有着许多限制;但是,我们以后学到了面向对象编程、网络编程、并发等相关知识的时候,就可以设计出更强大的功能;

最后:

现在是第46篇文章了,做为一名小白,我们从最开始时,对计算机的一无所知,到现在的入门;对于我们而言,最大的收获并不是我们学会了多少知识,而是我们对计算机的理解完全不一样了;

是的,和普通人相比,我们的世界不一样了。

虽然现在还只是一名比小白稍入门一点的“菜鸟”(离大神还远着),但是我们至少可以写一些简单的程序了;

所以,请继续保持下去吧!

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

天天向上续 python代码_第46p,8行代码,用Python批量重命名文件相关推荐

  1. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  2. 使用Python按时间顺序批量重命名文件

    下面这段Python脚本能我们把一个文件夹下的所有文件,按最后修改的时间顺序,批量加序号前缀进行重命名: 注释比较详尽,就不多费口舌了,上代码: import os# 按修改时间排序后,批量重命名文件 ...

  3. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  4. python 读取excel 批量 重命名文件夹

    python 读取excel 批量重命名 文件夹 需求 使用的库 旧颜和新欢 过程 renamefile.py operateExcel.py 最后打包生成exe 需求 接到老婆大人说帮同事写一个 有 ...

  5. python中关于命名的例子_利用Python批量重命名文件(给非技术人员的Python实例参考)...

    Python是一门"优雅"的计算机语言,而且就算10岁的小朋友也能学会,我一直向我身边的同学朋友同事推荐,不管他会不会编程. 这一回我需要完成的任务是把"照片" ...

  6. Python 批量重命名文件

    原文出处:http://www.cnblogs.com/pzxbc/archive/2012/03/17/2404060.html 1 #!\usr\bin\env python 2 # -*- co ...

  7. python 去掉文件头部几行_批量重命名文件的python代码

    我们下载大量文件,或者拍摄大量照片.视频之后,或许会有一些人想要给它们重命名,以使文件们看起来更整洁一些. 用python是可以轻松解决的,而且只需要用几行代码.这对于程序员是一件很简单不过的事了,但 ...

  8. lstm代码_只需5行代码!LSTM时间序列建模以及预测

    最近我在github上看到一个项目,项目内容是将深度学习方法(LSTM.RNN.GRU)进行时间序列建模的过程进行了封装,使得调用者调用者只需5行代码能完成时间序列建模以及预测的全过程. 项目本身是使 ...

  9. python图片批量重命名文件夹_python3_learn 实现文件夹内批量对图片重命名

    初衷 练习Python,提高动手能力. 珍藏的壁纸文件夹名命有点乱. 可以学习下一些基础的库 开始(.jpg,无筛选) First 首先找到OS库,寻找可以遍历文件名的.找到了OS.walk() os ...

最新文章

  1. python构建json_如何使用Python构建JSON API
  2. mysql char varchar text 对比
  3. 在VB 中调用动态连接库
  4. SAP读取财务报表版本的标准函数
  5. 技术系列课回顾 | 网易云信线上万人连麦技术大揭秘
  6. boost::geometry模块使用变换自定义坐标系示例
  7. 《python从入门到精通》——使用位移运算符对密码进行加密
  8. CCPC秦皇岛gym102361A. Angle Beats
  9. ASM 判定一个类,实现了指定接口
  10. 【算法学习】纯高斯模糊算法处理灰度图片
  11. Qt中connect的几种写法与遍历ComBox的值
  12. FIT2CLOUD飞致云正式推出X-Lab孵化器,首期发布两款开源软件
  13. 展锐Android-Q LCD调试
  14. C++(11):显示删除函数=delete
  15. twitter和新浪微博比较
  16. echarts图表中显示图例lengend
  17. Android视频编辑器(一)通过OpenGL预览、录制视频以及断点续录等
  18. 世纪互联交付中心总监李少春:数据中心基础与服务探讨
  19. JAVA将证件号打星号
  20. 类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:

热门文章

  1. ld: framework not found Pods_
  2. 迈克尔杰克逊过世 医学中心外大批民众聚集
  3. Mysql学习------MySQL运算符
  4. docker 快鸟_Elastic-Job原理分析(version:2.1.4)
  5. Struts 1 之logic标签库
  6. linux驱动之设备模型
  7. 计算机快捷键桌布,ThinkPad和功能键和快捷键怎么使用
  8. mysql性能分析工具soar使用
  9. python怎么打印网页_教你分分钟开发一个属于自己的python模块(一)——能够直接在浏览器打印的方法...
  10. 浏览器console终端缓存清空