【示例】批量修改文件名后缀

import osdef change_file_extension(path, old_ext, new_ext):for root, dirs, files in os.walk(path):for file in files:if file.endswith(old_ext):old_file = os.path.join(root, file)new_file = os.path.splitext(old_file)[0] + new_extos.rename(old_file, new_file)# 示例:将路径为 "C:\test" 下所有 .txt 文件的后缀修改为 .md
change_file_extension("C:\test", ".txt", ".md")

该函数接受三个参数:文件夹路径、旧后缀和新后缀。它使用 os.walk() 函数遍历文件夹下的所有文件,然后使用 os.path.splitext() 函数获取文件名和旧后缀,再拼接上新后缀,最后使用 os.rename() 函数重命名文件。


os.walk :是 Python 中用于遍历目录树的函数。它返回一个三元组 (dirpath, dirnames, filenames)

dirpath:当前遍历到的目录的路径
dirnames:当前目录下的所有子目录的名称列表
filenames:当前目录下的所有文件的名称列表

os.walk() 方法会递归遍历目录树,即遍历当前目录及其所有子目录。在遍历过程中,对于每个目录,os.walk() 方法会返回一个三元组,其中包含该目录下的所有子目录和文件的名称列表。

使用Python批量修改文件名后缀相关推荐

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

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

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

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

  3. python批量修改文件名

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

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

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

  5. 批量修改文件名后缀,并批量将本地图片保存到word中

      这个文章是帮女朋友做的.   为寻电子书一本,寻几天无果.近日,偶遇某网站,寻得踪迹.不料,图以".pdg"格式存在,遂写以代码,批量改得文件后缀,称只".png&q ...

  6. 批量修改文件名后缀的两个方法

    批量修改文件名后缀的两个方法 方法一: 1.把所有的文件弄到一个文件夹下,然后新建一个.TXT文本文件 2.打开在里写入 ren .txt .htm (注意:ren和txt后面各有一个空格:txt是当 ...

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

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

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

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

  9. 利用python编写批量修改文件名后缀

    在自己进行学习时发现一个小东西,批量修改文件名缀的小程序,代码不是自己原创的,忘记了是哪位博主的帖子了但还是要记录一下我觉得 import os # import self as self'''os. ...

最新文章

  1. 【转】给博客园博文标题加个漂亮的背景色
  2. docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...
  3. 【arduino】ESP32 SPIFFS插件使用报错及解决方法:SPIFFS Error:esptool not found!
  4. keepalived(9)——sorry_server
  5. EDM数据库营销是什么?-EDM数据库营销的概念
  6. (kruskal)Jungle Roads
  7. 测试管理 | 基于风险的测试
  8. 精装友好联络算法实现借壳和RI
  9. hdu4521 线段树+dp
  10. python实现bm3d图像去噪
  11. 怎么用python画世界地图_python如何画出漂亮的地图?
  12. 荆门市建设企业网站多少钱,荆门口碑好的网站建设多少钱
  13. Python学习之路(四)——Python核心编程3(面向对象、模块_包_异常)
  14. 教大家用python画皮卡丘的脸
  15. 诙谐术语讲解:热备,冷备,云备,以及IT行业各种备份术语
  16. Matlab GUI程序封装成exe文件并在不安装Matlab的电脑上运行
  17. normal模式/loader模式/MASKROM模式
  18. 烤仔的朋友们 | 从薯片到卫生纸,进入NFT市场的10大传统品牌大盘点
  19. 总结定时器设计方法_超实用!网站导航栏设计方法总结
  20. python猜单词游戏心得_【Python】猜单词游戏

热门文章

  1. 美团优选前端面试经验分享
  2. WLAN无法自动打开问题分析
  3. cobra mysql_CentOS 7安装Cobra
  4. python bar图_python可视化(matplotlib条形图、散点图)
  5. 正规式和有限自动机二(NFA转DFA)
  6. React Native 椭圆虚线背景框
  7. 怎么做一个微信小程序卖东西【小程序卖货】
  8. 2021年起重机械指挥考试内容及起重机械指挥模拟考试
  9. 力软混合式APP快速开发
  10. 跟我一起学习VIM - The Life Changing Editor [转载]