Python实现的批量修改文件后缀名操作示例


Posted in Python onDecember 07, 2018

本文实例讲述了Python实现的批量修改文件后缀名操作。分享给大家供大家参考,具体如下:

windows和linux下都支持该程序 

以下程序可以进行批量修改文件后缀名:

#!/usr/bin/env python
#coding:utf8
#! python3
#批量修改一个文件下的文件后缀
import sys
import os
def Rename():
  #Path = "F:\\test\\"  # windows下的文件目录
  Path = input("请输入你需要操作的目录(格式如'F:\\test'):")
  filelist = os.listdir(Path)
  for files in filelist:
    Olddir = os.path.join(Path,files)
    print(files)  #打印出老的文件夹里的目录和文件
    if os.path.isdir(Olddir):  #判断是否是文件,是文件,跳过
      continue
    filename = os.path.splitext(files)[0]
    #filetype = os.path.splitext(files)[1]
    Newdir = os.path.join(Path,filename + '.png')  #只要修改后缀名就可以更改成任意想要的格式
    os.rename(Olddir,Newdir)
Rename()
Newdir = os.path.join(Path,str(random.randint(1,1000))+filetype)
#可以修改文件名为随机名称

 (注:本机测试中将原文代码修改为Python3环境代码,并保持原文件名未变)

修改文件名的时候出现 Error 183 是文件已经存在错误,要更改成的文件的名字已经存在,换一个不冲突的名称就可以了。

测试运行前F:\test目录如下:

Python实现的批量修改文件后缀名操作示例

Python测试运行效果:

Python实现的批量修改文件后缀名操作示例

F:\test目录运行结果:

Python实现的批量修改文件后缀名操作示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中logging模块的用法实例
Sep 29 Python
pygame加载中文名mp3文件出现error
Mar 31 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
python 标准差计算的实现(std)
Jul 29 Python
python进程间通信Queue工作过程详解
Nov 01 Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
解决pytorch-gpu 安装失败的记录
May 24 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
python playwrigh框架入门安装使用
Jul 23 Python
Python实现随机创建电话号码的方法示例
Dec 07 #Python
selenium3+python3环境搭建教程图解
Dec 07 #Python
python对视频画框标记后保存的方法
Dec 07 #Python
python opencv读mp4视频的实例
Dec 07 #Python
python利用requests库模拟post请求时json的使用教程
Dec 07 #Python
Python 加密与解密小结
Dec 06 #Python
Python 带有参数的装饰器实例代码详解
Dec 06 #Python
You might like
PHP array 的加法操作代码
2010/07/24 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
33道php常见面试题及答案
2015/07/06 PHP
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python中分数的相关使用教程
2015/03/30 Python
python正则分析nginx的访问日志
2017/01/17 Python
python 编码规范整理
2018/05/05 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
校园招聘策划书
2014/01/09 职场文书
党员公开承诺书范文
2014/03/25 职场文书
总结表彰大会主持词
2014/03/26 职场文书
金融与证券专业求职信
2014/06/22 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python