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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
python2.7的编码问题与解决方法
Oct 04 Python
TensorFlow实现简单卷积神经网络
May 24 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
python安装scipy的方法步骤
Jun 26 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
Python yield生成器和return对比代码实例
Apr 20 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
Python生成并下载文件后端代码实例
Aug 31 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
Oct 20 Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 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
Zend Framework中的简单工厂模式 图文
2012/07/10 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
异步加载script的代码
2011/01/12 Javascript
JavaScript错误处理
2015/02/03 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Python入门篇之条件、循环
2014/10/17 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
python3.6实现学生信息管理系统
2019/02/21 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
python中for in的用法详解
2020/04/17 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
python线性插值解析
2020/07/05 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
求职信写作要突出重点
2014/01/01 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
合伙购房协议样本
2014/10/06 职场文书
先进单位事迹材料
2014/12/25 职场文书
论文致谢词范文
2015/05/14 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python