今天从百度云下载了300多个文件,我需要在这些文件名字前面批量加上今天的日期,而又不影响原先的文件名字中的其他内容,于是就想用Python解决一下这个问题。如果,一个一个的鼠标点击,敲键盘的话,岂不累趴下了。

后来想了相可能还有一些其他的使用场景,比如:
1、下载了一部电视剧,几十集,下载的文件名多为“某某网址出品-甄嬛传第一集.mp4”,整理这些文件名
2、收了大量文件,比如作业、汇报等,想在一批文件前面加个日期啊、姓名啊等等
3、适用各种强迫症,比如我,以及实际需求

支持功能:
1、在文件名字前面批量加指定内容
2、在文件的名字当中删除指定的内容

备注:
1、依托于os模块的 os.listdir 将文件夹的所有文件名以list形式呈现,然后for循环遍历,所以需要在 “被修改的文件夹” 在同一目录下
2、加了while循环,所以针对于
“sdjflk-sdfasdf-sweqef-甄嬛传第1集-某某出品.mp4”
这一类的文件名字,前面的和后面的可以使用删除循环,一点一点删除,最终剩下你想要的
“甄嬛传第1集.mp4”。

运行结果:

程序运行前:

运行加一部分内容:

运行改格式:将 txt 格式 改为 mp3 格式

源码如下:

import os
def plus_name():for name in file_list:os.rename(name,plus_content+name) print("【%s】已更改为【%s】"%(name,plus_content+name))
def del_name():for name in file_list:os.rename(name,name.replace(del_content,""))print("【%s】已更改为【%s】"%(name,name.replace(del_content,"")))
def hz_name():for name in file_list:os.rename(name,name.replace(hz_content_old,hz_content_new))
folder_name = input("请输入要修改的文件夹名:")
while True:print("*"*10+"批量修改文件名"+"*"*10)print("1:在文件名前面添加内容")print("2:在文件名里面删除内容")print("3:修改文件格式")print("4:退出系统")file_list = os.listdir(folder_name)os.chdir(folder_name)i = input("请选择功能序号:")if i == str(1):plus_content = input("请输入在文件名前面要加的内容:")plus_name()os.chdir("../")elif i == str(2):del_content = input("请输入在文件名中要删除的内容:")del_name()os.chdir("../")elif i == str(3):hz_content_old = input("请输入现在的文件格式,例:笔记.txt,请输入  .txt  那个点也要输入:")hz_content_new = input("请输入新的文件格式,例:电影.mp4,请输入  .mp4  那个点也要输入:")hz_name()os.chdir("../")elif i == str(4):print("大哥,小弟先行退下,有事您招呼我~") breakelse:os.chdir("../")print("您的输入有误,请重新输入")

PS:目前还有一点体验不好的地方,如果输入的文件夹的名字不存在的话,程序就会崩,考虑到使用场景,崩了就再启动一次呗~ 就不完善了,凑合用吧~

END~

Python 批量更改文件名、更改文件格式相关推荐

  1. python批量修改文件名

    python之批量修改文件名 文章目录 python之批量修改文件名 前言 一.python批量修改文件名 1.源码 二.python批量修改文件名(按顺序) 1.源码 三.python批量修改文件名 ...

  2. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

  3. python 修改文件名_【学习分享】利用python批量修改文件名

    1 前言 分享一个利用python批量修改文件名的方法,我们以前分享过用DOS命令来批量修改文件名,但是如果要修改多个文件夹内的文件名,用DOS命令就不好处理了,我们就来分享一下如何用python处理 ...

  4. python批量删除文件名_python批量删除文件名中的未知字符

    python 批量删除文件名中的未知字符 如上图所示, 需要修改的文件名的个数超过 500 个, 如果一个一个的删除非常的费时间, 现 在用 python 修改很容易,方便又省时间,具体步骤如下 1 ...

  5. python批量修改文件名(将中文改为英文首字母)和xml文件

    数据集中有中文,网络训练中报错,因此需要把其中的中文替换为英文. 01 批量修改文件名 利用python批量修改文件名,把文件名中的汉字自动替换成其首字母. import os; import pyp ...

  6. python批量修改文件名,并且文件名长度对齐

    python批量修改文件名,并且文件名长度对齐 import os path=r'E:\code\Datasets' filename_list=os.listdir(path) a=0 for i ...

  7. python批量修改文件名代码_python批量修改文件名的示例

    今天中午看了一集动漫<进击的巨人>,看完后发现这些视频的名称有点乱,于是编程来批量重命名. 重命名之前的各名称格式为--飞极速[www.feijisu.com][16][720P][CHS ...

  8. Python批量改文件名

    对以下路径中的文件名批量修改. 文章目录 一.读取指定路径中的文件名 二.正则表达式提取需要保留的部分 1.介绍re库 2.re库中函数的用法 (1)re.findall() #最常用 (2)re.s ...

  9. 如何用Python批量修改文件名?

    在生活中我们可能会遇到需要批量修改某些文明名,如果是少量还好,我们可以一个一个手动的去修改,但是当我们需要大量修改的时候人工去处理就显得有些麻烦了,今天小千就来给大家介绍一个使用Python批量处理的 ...

  10. python批量读取文件名_Python遍历目录并批量更换文件名和目录名的方法

    本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法.分享给大家供大家参考,具体如下: #encoding=utf-8 #author: walker #date: 2014-03-07 ...

最新文章

  1. Android 数据库框架ormlite 使用精要
  2. Linux日志系统-07:案例3-rsyslog+logrotate实现SSH的日志滚动
  3. 汇编语言hello word!
  4. 【HDU2896】病毒侵袭——ac自动机
  5. 如何利用 NVIDIA 安培架构 GPU 的新一代 Tensor Core 对计算进行极致加速
  6. python sum 数组原理_Python – Sum 4D数组
  7. 学业水平考试容易过吗_天水普通高中冬季学业水平考试圆满结束
  8. 操作系统实验一:Linux基本操作
  9. root 帐户无法登陆解决办法
  10. GD32F103单片机内部FLASH按半字读写驱动
  11. libcef(二)基于VS2019编写CEF简单样例
  12. java 拼音排序:Collator类
  13. Jedis Connection Pool
  14. PHP(gzdeflate/gzinflate)+JS(pako)前后端数据压缩
  15. 两年多的社招经验分享,我的跳槽经验总结(含阿里滴滴美团快手头条)
  16. java利用redis的setIfAbsent和incr,实现自增,限制总数
  17. Bootstrap 教程第四课:制作一组功能图标按钮
  18. CVE-2017-7494紧急预警:Samba蠕虫级提权漏洞,攻击代码已在网上扩散
  19. GIF转MP4 - 在线将GIF动态图转为MP4视频文件
  20. FPGA PROM烧写

热门文章

  1. pano2vr 6.0转换为html,全景图转换器(Pano2VR)
  2. 第23个520情人节,女程序猿送男朋友什么?
  3. 涨知识丨一看就懂的遥感数据科普,附5个数据集下载资源
  4. 主流地信遥感数据导航
  5. PLSQL入门与精通(第56章:用PLSQL读写文件)
  6. 【MySQL】轻松学习 唯一索引
  7. 航飞原始影像外方位元素_武汉大学生历年摄影测量试题及答案
  8. cad批量 谷歌翻译lisp_LISP批量打开CAD图操作
  9. 74CMS 3.0 SQL注入漏洞前台
  10. java poi 水印_poi excel如何设置水印透明度