python3 批量修改文件扩展名——递归
''' Created on 2017年9月28日@author: kearney '''import osdef isFile(filePath):#修改文件扩展名filename=filePath.split('\\')[-1]#拆分文件路径获得文件名fatherPath=filePath.replace(filename,'')#获得父级路径split=os.path.splitext(filename)#拆分文件名和扩展名newname=split[0]+'.xls'#生成新文件名os.chdir(fatherPath)#改变当前工作目录到指定的路径os.rename(filename,newname)#文件重命名def openDir(filePath):#递归文件夹pathDir=os.listdir(filePath)#返回包含的文件或文件夹的名字的列表for filename in pathDir:#遍历列表childPath=os.path.join(filePath,filename)#判断是否为文件夹if os.path.isfile(childPath):isFile(childPath)else:openDir(childPath)rootDir=r'D:\\files\文件夹'#根目录 pathDir = os.listdir(rootDir)#列出根目录下所有内容for allDir in pathDir:#遍历列表filepath=os.path.join(rootDir,allDir)#文件路径合成#判断是否为文件夹if os.path.isfile(filepath):isFile(filepath)else:openDir(filepath)
转载于:https://www.cnblogs.com/kearney908/p/7611520.html
python3 批量修改文件扩展名——递归相关推荐
- java使用递归批量修改文件扩展名
文章目录 一.文章参考 二.问题说明 三.解决办法 3.1 bat 批处理 一个文件夹 3.2 使用java递归修改文件夹下的文件扩展名 一.文章参考 java使用递归批量修改文件扩展名 二.问题说明 ...
- Linux下shel脚本之批量修改文件扩展名
Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...
- 批量重命名文件和批量修改文件扩展名
批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...
- 文件扩展名有误?怎么批量修改文件扩展名?
概要:在操作系统中,文件的扩展名非常丰富.并且有些扩展名之间是可以相互兼容的,比如 .jpg 和 .jpeg..txt 和 .json..doc 和 .docx..txt 和 .bat 等等,这些相互 ...
- 批处理之批量修改文件扩展名
rem 批量修改文件扩展名rem 在这里设置所有变量 rem tp: 目标文件夹路径(无论路径中有没有空格, 均不需要加双引号), 为空表示当前文件夹 rem sub: 是否包含子目录, 为/r表示包 ...
- 一秒批量修改文件扩展名(后缀名)
已经能正常查看到文件后缀名了,如果要修改文件后缀名,扩展名很简单直接选择文件,右键重命名.或者按住键盘"F2"键,进行修改. 这是针对单个文件的操作方法,但是文件过多就单个修改的工 ...
- matlab批量修改文件扩展名
有时候matlab在保存文件的时候,扩展文件名一不小心会写错,导致批量生成的文件格式或文件名不是想要的.例如处理完一个图像库的图像所有结果都保存为了".jpg"格式结果,但是实际想 ...
- 批量修改文件扩展名,并在扩展名的前面或后面插入特定的文字
概要:扩展名对一个文件来说是非常重要的,因为扩展名是为了区分这个文件.那么我们有没有办法去批量的修改这些文件的扩展功呢?一般来说文本文件的扩展名我们可以随便的修改就可以了,因为他们不是二进制的文件,修 ...
- python批量修改文件扩展名
python批量修改文件扩展名录 前言 代码如下 前言 利用python将文件夹里的.txt文件修改为.tif文件. 代码如下 import os dir='/home/下载/'#文件所在目录 fil ...
最新文章
- android 代码设置inputtype,android – 如何正确设置EditText的InputType?
- Team Foundation Server安装指南(转)
- log4j.logger java_java – Log4JLogger的根本原因是找不到还是不可用?
- 四种依恋类型_依恋类型的四种模式影响着我们的亲密关系
- VTK:简单操作之RandomSequence
- Linux 下修改(NTFS或fuseblk)磁盘(卷标)显示名称
- 华为ipd项目管理流程_开发一个产品,就是开发一门新的生意IPD落地直播问答精选...
- 在win7在结构cocos2d-x v3.2rc0开发环境(For Android)
- Myeclipse中web project各种常见错误及解决方法(持续更新)
- 高德地图上覆盖物polygon方法的使用
- Java:List转Map (用stream实现)
- 星上SAR实时处理调研1
- [Chatter] 错误处理的安全保证等级
- SWAN之ikev2协议crl-revoked配置测试
- 网店推广之百度百科推广
- 微信公众号开发之流式数据读取
- HBase 事务性 (Transaction)
- dnf剑魂buff等级上限_DNF:剑魂职业改版加强,超一线剑魂职业如何技能加点?...
- 数据库综合案例(商店买商品)
- xiaopiu简单使用
热门文章
- Java开发的可扩展-高性能-响应式的API网关-soul v2.2.1
- 红尘EMLOG技术导航分类网主题模板
- jquery:字符串转json对象,json对象转字符串
- FCKeidtor的toolbarset的设置
- Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程
- KOHA IRC 聊天室
- Picturefill.WP – 根据屏幕尺寸加载合适的图片
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- PHP stdClass to Array and Array to stdClass – stdClass Object
- node.js——麻将算法(三)胡牌相关明牌