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 random模块(获取随机数)常用方法和使用例子
May 13 Python
Python实现提取XML内容并保存到Excel中的方法
Sep 01 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
Python求正态分布曲线下面积实例
Nov 20 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
Python序列化pickle模块使用详解
Mar 05 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python中类与对象之间的关系详解
Dec 16 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函数microtime()用法与说明
2013/12/04 PHP
PHP 微信支付类 demo
2015/11/30 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php文件上传类的分享
2017/07/06 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
RequireJs的使用详解
2017/02/19 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python3排序的实例方法
2020/10/20 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
护士个人自我鉴定
2014/03/24 职场文书
质量标语大全
2014/06/12 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
中学生逃课检讨书
2015/02/17 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript