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实现拉钩网上的FizzBuzzWhizz问题示例
May 05 Python
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
解决python中无法自动补全代码的问题
Dec 04 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python基于机器学习方法实现的电影推荐系统实例详解
Jun 25 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python使用Turtle库绘制一棵西兰花
Nov 23 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 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 基本语法格式
2009/12/15 PHP
WordPress判断用户是否登录的代码
2011/03/17 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
帝国cms目录结构分享
2015/07/06 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
js实现日历的简单算法
2017/01/24 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python文件操作的简单方法总结
2019/11/07 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
python 实现图片裁剪小工具
2021/02/02 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
what is the difference between ext2 and ext3
2015/08/25 面试题
什么是lambda函数
2013/09/17 面试题
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
学习型班组申报材料
2014/05/31 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers