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处理PHP数组文本文件实例
Sep 18 Python
python字典的常用操作方法小结
May 16 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python得到qq句柄,并显示在前台的方法
Oct 14 Python
Django之模型层多表操作的实现
Jan 08 Python
Python理解递归的方法总结
Jan 28 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
django-csrf使用和禁用方式
Mar 13 Python
深入浅析Python代码规范性检测
Jul 31 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 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脚本
2006/11/26 PHP
php四种基础算法代码实例
2013/10/29 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
php将html转为图片的实现方法
2017/05/19 PHP
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python的Lambda函数用法详解
2019/09/03 Python
keras在构建LSTM模型时对变长序列的处理操作
2020/06/29 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
初三学习决心书
2014/03/11 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
药房管理制度范本
2015/08/06 职场文书
Python List remove()实例用法详解
2021/08/02 Python
如何解决php-fpm启动不了问题
2021/11/17 PHP
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫