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生成随机MAC地址
Mar 10 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
老生常谈python中的重载
Nov 11 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python实现支付宝转账接口
May 07 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python UDF 实现对csv批量md5加密操作
Jan 01 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
mysql数据库差异比较的PHP代码
2012/02/05 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
浅谈django中的认证与登录
2016/10/31 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
tensorflow之并行读入数据详解
2020/02/05 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
Python中return函数返回值实例用法
2020/11/19 Python
中学生学雷锋活动心得体会
2014/03/10 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
世界读书日的活动方案
2014/08/20 职场文书
办公室岗位职责范本
2015/04/11 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android