这篇文章主要介绍了Python实现的批量修改文件后缀名操作,涉及Python目录文件的遍历、重命名等相关操作,需要的朋友可以参考下

本文实例讲述了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测试运行效果:

F:\test目录运行结果:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作汇总》、《Python文本文件操作汇总》、《Python数据结构与算法教程》、《Python函数使用总结》、《Python字符串操作汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

最新资讯
再表态!德国经济部长:我不反对华为

再表态!德国经济部长:我

在被问及“在5G移动网络扩张方面排挤中国华为是否会导
新东方通过聆讯:第一财季营收下滑8% 俞敏洪持股12.3%

新东方通过聆讯:第一财

根据招股书,俞敏洪持有公司1975万股公司股份,持股占比12
美监管机构回应特斯拉在中国被召回:尚未收到相关重大投诉

美监管机构回应特斯拉

美国国家公路交通安全管理局(NHTSA)当地时间周五下午表
苹果副总裁承认iPhone 12会让部分卡片消磁:建议用卡包保护

苹果副总裁承认iPhone

在MagSafe磁吸无线充电方面,一些用户担心iPhone 12背部
iPhone 12开启5G续航锐减 苹果高层终于给出了说法

iPhone 12开启5G续航

老牌硬件网站Tom's Guide针对iPhone 12以及其他5G手
高瓴和格力产生化学反应的三大关键点

高瓴和格力产生化学反

格力电器这笔交易之所以受瞩目,不仅仅是因为金额庞大超
最新文章
在pycharm中为项目导入anacodna环境的操作方法

在pycharm中为项目导

这篇文章主要介绍了在pycharm中为项目导入anacodna环
tensorflow的ckpt及pb模型持久化方式及转化详解

tensorflow的ckpt及pb

今天小编就为大家分享一篇tensorflow的ckpt及pb模型持
PyTorch笔记之scatter()函数的使用

PyTorch笔记之scatter

这篇文章主要介绍了PyTorch笔记之scatter()函数的使用
python3实现网页版raspberry pi(树莓派)小车控制

python3实现网页版ras

这篇文章主要为大家详细介绍了python3实现网页版raspb
完美解决pycharm导入自己写的py文件爆红问题

完美解决pycharm导入

今天小编就为大家分享一篇完美解决pycharm导入自己写
pycharm内无法import已安装的模块问题解决

pycharm内无法import

今天小编就为大家分享一篇pycharm内无法import已安装