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中的一些高级编程技巧
Apr 02 Python
深入浅析Python中的yield关键字
Jan 24 Python
python使用KNN算法手写体识别
Feb 01 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
深入浅析python 中的匿名函数
May 21 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
python实现逐个读取txt字符并修改
Dec 24 Python
python实现动态创建类的方法分析
Jun 25 Python
python+selenium select下拉选择框定位处理方法
Aug 24 Python
基于Python实现体育彩票选号器功能代码实例
Sep 16 Python
Numpy ndarray 多维数组对象的使用
Feb 10 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的FTP学习(一)
2006/10/09 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
PHP会话控制实例分析
2016/12/24 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
js精度溢出解决方案
2012/12/02 Javascript
js随机颜色代码的多种实现方式
2013/04/23 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
2020/07/20 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[46:43]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第二局
2016/03/02 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
浅谈对yield的初步理解
2017/05/29 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python time()的实例用法
2020/11/03 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
成人教育自我鉴定
2013/11/01 职场文书
高中语文教学反思
2014/01/16 职场文书
医学生自我评价
2014/01/27 职场文书
房屋租房协议书范本
2014/12/04 职场文书
接待员岗位职责
2015/02/13 职场文书
丧事主持词
2015/07/02 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
JavaScript 数组去重详解
2021/09/15 Javascript
HTTP中的Content-type详解
2022/01/18 HTML / CSS