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的Asyncore异步Socket模块及实现端口转发的例子
Jun 14 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
VSCode中自动为Python文件添加头部注释
Nov 14 Python
Python文件操作方法详解
Feb 09 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python装饰器语法糖
2019/01/02 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
学习Python列表的基础知识汇总
2020/03/10 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
Django ORM filter() 的运用详解
2020/05/14 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
商场消防管理制度
2014/01/12 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书