python批量更改目录名/文件名的方法


Posted in Python onApril 18, 2021

跑模型和测试一些批量操作时,常常需要一个或多个文件中的文件的命名格式具有一定的规律。有时候获取的数据又是从一些网站爬取下来的,数据名具有一定的不规律性,这是就需要我们去重命名这些文件。10,20个还好说,如果是上百个,上千个,甚至上万个呢?我们还能去手动命名吗?显然不可能的!这时就需要批量更改文件名的操作。


一、python实现批量更改目录名

这里以重命名图片为例

# -*- coding: UTF-8 -*-
"""
@Author  :远方的星
@Time   : 2021/4/16 9:16
@CSDN    :https://blog.csdn.net/qq_44921056
@腾讯云   : https://cloud.tencent.com/developer/column/91164
"""
import os

path = input('请输入你想更改的文件的路径(如D:/图片/风景):')
file_list = os.listdir(path)
file_list.sort()  # 对列表内容进行排序,默认为升序

i = 0  # 用于记录重命名,方便重命名
for item in file_list:
    if item.endswith('.jpg'):  # 这里以.jpg进行判断文件名
        src = os.path.join(path, item)
        dst = os.path.join(os.path.abspath(path), str(i) + '.jpg')

        try:
            os.rename(src, dst)
            print('已将{}更改为{}'.format(src, dst))
            i += 1
        except Exception as e:
            print(e)
            print('{}更改失败'.format(src))
print('所有目标文件已完成全部更改')

python批量更改目录名/文件名的方法
python批量更改目录名/文件名的方法

二、一些函数解释

os.listdir

os.listdir(path),path为需要列出的目录路径,函数返回值为指定路径下的文件和文件夹列表

import os
print(os.listdir('D:/图片'))

输出:

['Screenshots', '动漫图片', '原神', '图片格式.txt', '头像', '横屏壁纸', '海贼王', '证件照', '赛尔号', '风景', '鬼灭 之刃']

python批量更改目录名/文件名的方法

endswith

用于判断字符串是否以指定的内容结尾

具体可以参考python中endswith()函数的用法

os.path.join

用于路径的拼接

os.path.abspath

返回绝对路径

os.rename

用于重命名

基本格式为:os.rename(src , dst)

src 参数用于指定要进行重命名的目录或文件;
dst 参数用于指定重命名后的目录或文件。

三、Blogger's speech

如有不足,还请大佬评论区留言或私信我,我会进行补充。

作者:远方的星
CSDN:https://blog.csdn.net/qq_44921056
腾讯云:https://cloud.tencent.com/developer/column/91164
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

到此这篇关于python批量更改目录名/文件名的方法的文章就介绍到这了,更多相关python批量更改目录名/文件名内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
tensorflow学习笔记之简单的神经网络训练和测试
Apr 15 Python
pytorch cnn 识别手写的字实现自建图片数据
May 20 Python
python实现矩阵打印
Mar 02 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
Python如何调用外部系统命令
Aug 07 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
如何解决tensorflow恢复模型的特定值时出错
Feb 06 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
python解决12306登录验证码的实现
django注册用邮箱发送验证码的实现
Apr 18 #Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 #Python
python3 实现mysql数据库连接池的示例代码
Python如何利用正则表达式爬取网页信息及图片
Apr 17 #Python
python中sys模块的介绍与实例
Apr 17 #Python
Python中os模块的简单使用及重命名操作
Apr 17 #Python
You might like
php用户登录之cookie信息安全分析
2016/05/13 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
一个用js实现的页内搜索代码
2007/05/23 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JS前端笔试题分析
2016/12/19 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
[12:29]2018国际邀请赛 开幕秀
2018/08/22 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python中reload(module)的用法示例详解
2017/09/15 Python
python如何读写csv数据
2018/03/21 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
学习雷锋活动总结
2014/04/29 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js