python批量更改目录名/文件名的方法

作者:远方的星 时间:2022-04-01 11:25:37 

跑模型和测试一些批量操作时,常常需要一个或多个文件中的文件的命名格式具有一定的规律。有时候获取的数据又是从一些网站爬取下来的,数据名具有一定的不规律性,这是就需要我们去重命名这些文件。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
本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

来源:https://blog.csdn.net/qq_44921056/article/details/115748990

标签:python,批量更改,目录名,文件名
0
投稿

猜你喜欢

  • Python list sort方法的具体使用

    2023-01-14 22:27:46
  • 全面了解CSS内置颜色(color)值

    2008-11-19 12:26:00
  • asp显示数据库中表名、字段名、字段内容

    2008-06-17 18:09:00
  • 2008年Logo设计10大趋势

    2008-02-28 13:06:00
  • 基于python3 类的属性、方法、封装、继承实例讲解

    2022-12-09 17:54:02
  • QQ在线客服网页代码大全

    2008-01-17 18:28:00
  • 基于Python 装饰器装饰类中的方法实例

    2023-10-11 04:10:22
  • python使用pymongo操作mongo的完整步骤

    2023-07-12 20:31:21
  • 布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)

    2021-01-02 08:46:49
  • br玩转清除浮动

    2007-05-11 16:52:00
  • 零基础写python爬虫之抓取百度贴吧代码分享

    2022-09-04 23:55:12
  • python+selenium实现163邮箱自动登陆的方法

    2021-01-24 08:05:15
  • 详解使用Python处理文件目录的相关方法

    2023-08-01 02:55:30
  • php实现二叉树中和为某一值的路径方法

    2023-07-04 20:29:08
  • Python实现批量修改图片格式和大小的方法【opencv库与PIL库】

    2021-10-08 09:04:29
  • python调用Delphi写的Dll代码示例

    2023-07-25 09:33:53
  • Python环境Pillow( PIL )图像处理工具使用解析

    2022-12-08 16:04:48
  • 基于python list对象中嵌套元组使用sort时的排序方法

    2022-11-04 03:38:21
  • Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器

    2007-09-23 12:43:00
  • PHP实现上传文件并存进数据库的方法

    2023-07-03 21:35:14
  • asp之家 网络编程 m.aspxhome.com