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 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Python中的字符串查找操作方法总结
Jun 27 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
Python3中编码与解码之Unicode与bytes的讲解
Feb 28 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
python如何进入交互模式
Jul 06 Python
用python发送微信消息
Dec 21 Python
关于Python中*args和**kwargs的深入理解
Aug 07 Python
如何在python中实现ECDSA你知道吗
Nov 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 和 HTML
2006/10/09 PHP
oracle资料库函式库
2006/10/09 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
dojo 之基础篇
2007/03/24 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JavaScript 调试器简介
2009/02/21 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
vue中添加mp3音频文件的方法
2018/03/02 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
Vue实现input宽度随文字长度自适应操作
2020/07/29 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python中的ConfigParser模块使用详解
2015/05/04 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
最新自我评价范文
2013/11/16 职场文书
酒店管理求职信范文
2014/04/06 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
2015年采购部工作总结
2015/04/23 职场文书
鸦片战争观后感
2015/06/09 职场文书
SQL Server中锁的用法
2022/05/20 SQL Server