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解析中国天气网的天气数据
Mar 21 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
Python中的ceil()方法使用教程
May 14 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
pandas DataFrame索引行列的实现
Jun 04 Python
Django框架orM与自定义SQL语句混合事务控制操作
Jun 27 Python
python交易记录整合交易类详解
Jul 03 Python
Python实现12306火车票抢票系统
Jul 04 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
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
JS实现状态栏跑马灯文字效果代码
2015/10/24 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
2017/09/15 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python中xrange用法分析
2015/04/15 Python
Python yield与实现方法代码分析
2018/02/06 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
Python redis操作实例分析【连接、管道、发布和订阅等】
2019/05/16 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
一句话工作感言
2014/03/01 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
电气工程师岗位职责
2015/02/12 职场文书
村党总支部公开承诺书2016
2016/03/25 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书