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之有点简约的元组
Sep 24 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
python pycharm的安装及其使用
Oct 11 Python
wxPython实现画图板
Aug 27 Python
Python爬虫之自动爬取某车之家各车销售数据
Jun 02 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python使用__slots__让你的代码更加节省内存
2018/09/05 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Hotels.com中国区:好订网
2016/08/18 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
高级技校毕业生自荐信
2013/11/18 职场文书
教学实验楼管理制度
2014/02/01 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书