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地图坐标转换
Feb 08 Python
tensorflow更改变量的值实例
Jul 30 Python
学生信息管理系统python版
Oct 17 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
pytorch使用Variable实现线性回归
May 21 Python
python把转列表为集合的方法
Jun 28 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
python实现滑雪者小游戏
Feb 22 Python
python打开文件的方式有哪些
Jun 29 Python
用python进行视频剪辑
Nov 02 Python
Python包资源下载路径报404解决方案
Nov 05 Python
Python字典的基础操作
Nov 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的FTP学习(四)
2006/10/09 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
laravel5 Eloquent 实现事务方式
2019/10/21 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python 多线程重启方法
2019/02/18 Python
详解Python传入参数的几种方法
2019/05/16 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
2020/02/10 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
服装销售人员求职自我评价
2013/09/26 职场文书
优秀党员推荐材料
2014/12/18 职场文书
租赁协议书
2015/01/27 职场文书
杭白菊导游词
2015/02/10 职场文书
军事理论课感想
2015/08/11 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
《丑小鸭》教学反思
2016/02/19 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript