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 代码效率的方法
Jul 03 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
python @property的用法及含义全面解析
Feb 01 Python
Python实现识别图片内容的方法分析
Jul 11 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
python的sorted用法详解
Jun 25 Python
Python flask框架端口失效解决方案
Jun 04 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 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
摩卡咖啡
2021/03/03 咖啡文化
php.ini中文版
2006/10/09 PHP
php&java(三)
2006/10/09 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PDO::errorCode讲解
2019/01/28 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
python实现人脸识别代码
2017/11/08 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
Python实现手势识别
2020/10/21 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
项目合作计划书
2014/01/09 职场文书
房产公证书范本
2014/04/10 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
法院执行局工作总结
2015/08/11 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS
详解Python内置模块Collections
2022/03/22 Python