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读写Redis数据库操作示例
Mar 18 Python
python实现绘制树枝简单示例
Jul 24 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
py-charm延长试用期限实例
Dec 22 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
基于python实现对文件进行切分行
Apr 26 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
使用Python封装excel操作指南
Jan 29 Python
Python List remove()实例用法详解
Aug 02 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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
PHP flush()与ob_flush()的区别详解
2013/06/03 PHP
php生成word并下载代码实例
2019/03/15 PHP
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
vue双向绑定及观察者模式详解
2019/03/19 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
Python编写一个闹钟功能
2017/07/11 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
详解python如何引用包package
2020/06/07 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
2014年向国旗敬礼活动方案
2014/09/27 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
5行Python代码实现一键批量扣图
2021/06/29 Python
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
Hive常用日期格式转换语法
2022/06/25 数据库