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 02 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python函数返回不定数量的值方法
Jan 22 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 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
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Cython 三分钟入门教程
2009/09/17 Python
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python交互式图形编程实例(三)
2017/11/17 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
2016新年慰问信范文
2015/03/25 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers