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发送邮件接收邮件示例分享
Jan 21 Python
Python入门篇之数字
Oct 20 Python
将python图片转为二进制文本的实例
Jan 24 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python中如何导入类示例详解
Apr 17 Python
python实现WebSocket服务端过程解析
Oct 18 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
Python求解排列中的逆序数个数实例
May 03 Python
Python3合并两个有序数组代码实例
Aug 11 Python
python之语音识别speech模块
Sep 09 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
jQuery实现简单评论功能
2020/08/19 jQuery
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python requests 使用快速入门
2017/08/31 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
python利用opencv实现颜色检测
2021/02/23 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
综合测评自我鉴定
2013/10/08 职场文书
平面设计的岗位职责
2013/11/08 职场文书
财务会计自荐信范文
2014/02/21 职场文书
公司寄语大全
2014/04/10 职场文书
出国留学自荐信模板
2015/03/06 职场文书
张思德观后感
2015/06/09 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏