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实现Tab自动补全和历史命令管理的方法
Mar 12 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
Python实现生成随机数据插入mysql数据库的方法
Dec 25 Python
Python设计模式之门面模式简单示例
Jan 09 Python
Python温度转换实例分析
Jan 17 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Python 日期与时间转换的方法
Aug 01 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 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+js实现异步图片上传实例分享
2014/06/02 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
php解决安全问题的方法实例
2019/09/19 PHP
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
window.open()实现post传递参数
2015/03/12 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
浅谈JS使用[ ]来访问对象属性
2016/09/21 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
在Python中使用全局日志时需要注意的问题
2015/05/06 Python
Python中动态创建类实例的方法
2017/03/24 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
聊聊python中的循环遍历
2020/09/07 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Django URL参数Template反向解析
2020/11/24 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
争论的故事教学反思
2014/02/06 职场文书
男女朋友协议书
2014/04/23 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
张丽莉观后感
2015/06/16 职场文书
禁毒心得体会范文
2016/01/15 职场文书
导游词之青城山景区
2019/09/27 职场文书
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
Vue如何清空对象
2022/03/03 Vue.js