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远程登录代码
Apr 29 Python
python中 ? : 三元表达式的使用介绍
Oct 09 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python pandas 如何替换某列的一个值
Jun 09 Python
替换python字典中的key值方法
Jul 06 Python
python+Splinter实现12306抢票功能
Sep 25 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
python模块导入的方法
Oct 24 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python实现控制台输出彩色字体
Apr 05 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
PHP5 安装方法
2007/01/15 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
javascritp实现input输入框相关限制用法
2007/06/29 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
JavaScript常用标签和方法总结
2015/09/01 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
jQuery电话号码验证实例
2017/01/05 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
2017/03/01 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
tornado 多进程模式解析
2018/01/15 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
python实现PID算法及测试的例子
2019/08/08 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
毕业实习计划书
2015/01/16 职场文书
技术员岗位职责
2015/02/04 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript