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与shell的3种交互方式介绍
Apr 11 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python按行读取文件的简单实现方法
Jun 22 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python找出完数的方法
Nov 12 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 Python
python 自定义装饰器实例详解
Jul 20 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
基于python的docx模块处理word和WPS的docx格式文件方式
Feb 13 Python
Pycharm 2020.1 版配置优化的详细教程
Aug 07 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/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
javascript的push使用指南
2014/12/05 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
Bootstrap表单布局
2016/07/19 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
图片加载完成再执行事件的实例
2017/11/16 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
Python下的twisted框架入门指引
2015/04/15 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python 创建TCP服务器的方法
2020/07/28 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
2014年统计工作总结
2014/11/21 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
巧用 -webkit-box-reflect 倒影实现各类动效(小结)
2021/04/22 HTML / CSS
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
浅析MongoDB之安全认证
2021/06/26 MongoDB