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的Django框架中为代码添加注释的方法
Jul 16 Python
使用python加密自己的密码
Aug 04 Python
python中解析json格式文件的方法示例
May 03 Python
java中两个byte数组实现合并的示例
May 09 Python
python实现手机销售管理系统
Mar 19 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python内存映射文件读写方式
Apr 24 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
PyTorch 导数应用的使用教程
Aug 31 Python
Python Pandas list列表数据列拆分成多行的方法实现
Dec 14 Python
django 认证类配置实现
Nov 11 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
2016/06/13 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
在vue中安装使用vux的教程详解
2018/09/16 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
微信小程序学习笔记之登录API与获取用户信息操作图文详解
2019/03/29 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
库房主管岗位职责
2013/12/31 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android