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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
python基础教程之数字处理(math)模块详解
Mar 25 Python
Python进阶篇之字典操作总结
Nov 16 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
Django中的FBV和CBV用法详解
Sep 15 Python
如何使用Python多线程测试并发漏洞
Dec 18 Python
python关于调用函数外的变量实例
Dec 26 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Django中使用Json返回数据的实现方法
Jun 03 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标记属性类用法实例
2014/09/23 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python标准库之循环器(itertools)介绍
2014/11/25 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
python 读入多行数据的实例
2018/04/19 Python
python计算两个地址之间的距离方法
2018/06/09 Python
python实现内存监控系统
2021/03/07 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python调用服务接口的实例
2019/01/03 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
CSS3 边框效果
2019/11/04 HTML / CSS
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
2014最新房贷收入证明范本
2014/09/12 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
工作表现证明
2015/06/15 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python