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之用Python计算
Sep 12 Python
python协程用法实例分析
Jun 04 Python
python中异常捕获方法详解
Mar 03 Python
Windows下安装python MySQLdb遇到的问题及解决方法
Mar 16 Python
对numpy中轴与维度的理解
Apr 18 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Python实现爬取并分析电商评论
Jun 19 Python
详细分析Python垃圾回收机制
Jul 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
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP对象相关知识总结
2017/04/09 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
Python3常见函数range()用法详解
2019/12/30 Python
python基于property()函数定义属性
2020/01/22 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
党校个人自我鉴定范文
2014/03/28 职场文书
合作投资意向书
2014/04/01 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python