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 12 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
使用Python设计一个代码统计工具
Apr 04 Python
Python列表list排列组合操作示例
Dec 18 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python实现的自动发送消息功能详解
Aug 15 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
python如何从键盘获取输入实例
Jun 18 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python3 hdf5文件 遍历代码
May 19 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代码把全角数字转为半角数字
2007/12/10 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
js函数般调用正则
2008/04/08 Javascript
node.js入门教程
2014/06/01 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
js实现鼠标移到链接文字弹出一个提示层的方法
2015/05/11 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python异步编程 使用yield from过程解析
2019/09/25 Python
django实现支付宝支付实例讲解
2019/10/17 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
详解python tcp编程
2020/08/24 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
口腔工艺技术专业毕业生自荐信
2013/09/27 职场文书
三爱活动实施方案
2014/03/19 职场文书
525心理活动总结
2014/07/04 职场文书
小学捐书活动总结
2014/07/05 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript