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 13 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
在python中求分布函数相关的包实例
Apr 15 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
浅谈Python项目的服务器部署
Apr 25 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 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获取当前页面完整URL的实现代码
2013/06/10 PHP
php时间戳转换的示例
2014/03/31 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
微信小程序 小程序制作及动画(animation样式)详解
2017/01/06 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
python中类的一些方法分析
2014/09/25 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
2019/04/15 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python palywright库基本使用
2021/01/21 Python
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
Python函数对象与闭包函数
2022/04/13 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技
Redis主从复制操作和配置详情
2022/09/23 Redis