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使用defaultdict读取文件各列的方法
May 11 Python
python 调用c语言函数的方法
Sep 29 Python
Python通过命令开启http.server服务器的方法
Nov 04 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
利用python实现周期财务统计可视化
Aug 25 Python
详解Python3迁移接口变化采坑记
Oct 11 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
Python实现EM算法实例代码
Oct 04 Python
python切片作为占位符使用实例讲解
Feb 17 Python
Django Paginator分页器的使用示例
Jun 23 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
手残删除python之后的补救方法
Jun 26 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
简单通用的JS滑动门代码
2008/12/19 Javascript
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python flask实现分页的示例代码
2018/08/02 Python
python使用udp实现聊天器功能
2018/12/10 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
2020/11/28 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
单位政审意见范文
2015/06/04 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
MySQL系列之四 SQL语法
2021/07/02 MySQL
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL