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实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
简单了解Python中的几种函数
Nov 03 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
python读文件的步骤
Oct 08 Python
python如何使用socketserver模块实现并发聊天
Dec 14 Python
jupyter lab文件导出/下载方式
Apr 22 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
详解Python中import机制
Sep 11 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
python中zip()函数遍历多个列表方法
Feb 18 Python
Python实现Excel自动分组合并单元格
Feb 22 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计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
python如何在循环引用中管理内存
2018/03/20 Python
python list格式数据excel导出方法
2018/10/31 Python
django主动抛出403异常的方法详解
2019/01/04 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
自我鉴定标准格式
2014/03/19 职场文书
公司委托书范本5篇
2014/09/20 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL