Python实现的批量修改文件后缀名操作示例
作者:zyf_andy 发布时间:2021-08-28 08:34:58
标签: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程序设计有所帮助。
来源:https://blog.csdn.net/u010694764/article/details/53837286


猜你喜欢
- 概述最近在跑一篇图像修复论文的代码,配置好环境之后开始运行,发现数据一直加载不进去。害,还是得看人家代码咋写的,一句一句看逻辑,准能找出问题
- Msg 102, Level 15, State 1, Line 3 Incorrect syntax near '+'.
- 获取CPU信息我们先来获取CPU的信息:>>> import psutil>>> psutil.cpu_
- 这是一个通过js实现的支付后的页面,点击支付会跳出一个弹窗,提示你是否要确定支付,确定后进入付后界面,该页面有着10秒倒计时,计时结束后便会
- 如今,随着深度学习的发展,python已经成为了深度学习研究中第一语言。绝大部分的深度学习工具包都有python的版本,很多重要算法都有py
- numpy的delete是可以删除数组的整行和整列的,下面简单介绍和举例说明delete函数用法:numpy.delete(arr, obj
- 视图是 MTV 设计模式中的 V 层,它是实现业务逻辑的关键层,可以用来连接 M 层与 T 层,起着纽带般的作用,在《Django MTV和
- 本文实例讲述了MySQL学习笔记之创建、删除、修改表的方法。分享给大家供大家参考,具体如下:创建表:create table users(
- 先给大家介绍下python交互模式下输入换行/输入多行命令的方法换行方法 \如:>>> print 'aaa
- 程序代码: '关键字的搜索 str="select * from tableNam
- 池化层定义在tensorflow/python/layers/pooling.py.有最大值池化和均值池化。1、tf.layers.max_
- 还原一个数据库:mysql -h localhost -u root -p123456 www<c:\www.sql 备份一个数据库:
- 对于变量的访问和设置,我们可以使用get、set方法,如下:class student: def __init__(self,n
- Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API。分页一般和表格一起用,分页链接作为表格的一部分,将分页链
- 兄弟组件之间的通信同样是在项目中经常会遇到的组件间的通信问题之一, 这种问题的最根本方法就是: 把兄弟组件内部的变量提升到一个中央仓库。借助
- 彩色图像转换为灰度图像第一种方式通过 imread 读取图像的时候直接设置参数为 0 ,自动转换彩色图像为灰度图像第二种方式,可以通过 sp
- 现在Ajax是一个相当火的东西,那么Ajax是什么呢?我的理解Ajax就是一个工具,就是一个客户端的技术,不管用何种服务器端技术都可以用Aj
- 由于Maui Blazor中界面是由WebView渲染,所以再使用Android的摄像头时无法去获取,因为原生的摄像头需要绑定界面组件所以我
- 目录Jupyter:大数据可视化的一站式商店 Tableau:AI,大数据和机器学习应用可视化的最佳解决方案Googl
- 具体就不做详细讲解了,直接上代码:<!DOCTYPE html><html><head><meta