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中使用Beautiful Soup库的超详细教程
Apr 30 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python 通过xml获取测试节点和属性的实例
Mar 31 Python
Python实现全排列的打印
Aug 18 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
python实现浪漫的烟花秀
Jan 30 Python
python实现手机销售管理系统
Mar 19 Python
python实现文件的备份流程详解
Jun 18 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
django 模版关闭转义方式
May 14 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
2010/06/21 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
Prototype String对象 学习
2009/07/19 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
vue 项目常用加载器及配置详解
2018/01/22 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
自定义django admin model表单提交的例子
2019/08/23 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
通过代码实例了解Python异常本质
2020/09/16 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
如何写你的创业计划书
2014/01/07 职场文书
优秀广告词大全
2014/03/19 职场文书
珠宝店促销方案
2014/03/21 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
商标侵权律师函
2015/05/27 职场文书
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS