首页 > 其他分享 >【教学类-66-01】20240708通义万象下载的图片增加文件名

【教学类-66-01】20240708通义万象下载的图片增加文件名

时间:2024-07-12 12:58:47浏览次数:9  
标签:01 66 os 20240708 file path folder data name

背景需求:

前期,通义万象下载的图片都是用“XX_XX”的数字表示

今天我下载了建筑,如果文件名只有数字,根本不知道它是什么建筑。

找到RPA读取的50个建筑的XCLX文件

第1个生成的是“”埃菲尔铁塔”,下载时,它是最后一个

第48个生成的是“东方明珠电视塔”,下载时,它是第一个

核心:

(提取B列单元格内文字,乘以4次,列表倒序)

代码展示:

'''
通义万象图片加文件名
通义万象,星火讯飞、阿夏
2024年7月8日

'''
import os
from openpyxl import load_workbook

# 读取Excel文件
path1 = r'C:\Users\jg2yXRZ\OneDrive\桌面\面具'
excel_file = path1 + r'\著名建筑.xlsx'
wb = load_workbook(excel_file)
ws = wb.active

# 从B2单元格开始,读取所有单元格的值,并将其添加到列表中
data = []
for row in ws.iter_rows(min_row=2, min_col=2, max_col=2):
    for y in range(4):
        for cell in row:
            data.append(cell.value)

data.reverse()
print(data)
print(len(data))

# 遍历文件夹中的图片文件,将文件名替换为列表中的文字
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\建筑'
index = 0
for file_name in os.listdir(folder_path):
    if file_name.endswith('.jpg') or file_name.endswith('.png'):
        print(file_name)
        new_file_name = file_name[:-4] + ' ' + data[index] + '.png'
        print(new_file_name)
        os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
        index += 1

同样方法修改“常绿树和落叶树“”

代码展示:

'''
通义万象图片加文件名
通义万象,星火讯飞、阿夏
2024年7月8日

'''
import os
from openpyxl import load_workbook

# 读取Excel文件
path1 = r'C:\Users\jg2yXRZ\OneDrive\桌面\面具'
excel_file = path1 + r'\常绿树落叶树.xlsx'
wb = load_workbook(excel_file)
ws = wb.active

# 从B2单元格开始,读取所有单元格的值,并将其添加到列表中
data = []
for row in ws.iter_rows(min_row=2, min_col=3, max_col=3):
    for y in range(4):
        for cell in row:
            data.append(cell.value)

data.reverse()
print(data)
print(len(data))

# 遍历文件夹中的图片文件,将文件名替换为列表中的文字
folder_path = r'C:\Users\jg2yXRZ\OneDrive\桌面\树叶'
index = 0
for file_name in os.listdir(folder_path):
    if file_name.endswith('.jpg') or file_name.endswith('.png'):
        print(file_name)
        new_file_name = file_name[:-4] + ' ' + data[index] + '.png'
        print(new_file_name)
        os.rename(os.path.join(folder_path, file_name), os.path.join(folder_path, new_file_name))
        index += 1

下载后(只有数字)

更改后(数字+树叶名称)

标签:01,66,os,20240708,file,path,folder,data,name
From: https://blog.csdn.net/reasonsummer/article/details/140265582

相关文章

  • 【项目实战】深入解析HTTP状态码:401 Unauthorized
    在网络通信过程中,HTTP状态码对于服务器和客户端之间的信息交流起着至关重要的作用。其中,401Unauthorized(未授权)是一个非常关键的状态码,它涉及到安全认证的方面。本文将详细介绍401状态码,分析其原因,并提供针对性的解决方案,以帮助开发者和用户更好地理解和处理这种情况。1.......
  • 0168-过程调用
    环境Time2022-11-09WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:《x86汇编语言:从实模式到保护模式》李忠目标通过过程调用来向屏幕输出helloworld。过程调用过程调用有点类似跳转,不过调用后,还会回到原来的位置继续执行。过程调用时,首先将下一条指令入栈......
  • 0165-loop 循环
    环境Time2022-11-09WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:《x86汇编语言:从实模式到保护模式》李忠目标使用loop循环,实现1到100的加法计算。汇编代码;计算1到100相加的结果movax,0movcx,100loop_label:addax,cxlooploop_......
  • 0166-BIOS 中断
    环境Time2022-11-09WSL-Ubuntu22.04QEMU6.2.0NASM2.15.05前言说明参考:《x86汇编语言:从实模式到保护模式》李忠参考:http://www.ablmcc.edu.hk/~scy/CIT/8086_bios_and_dos_interrupts.htm目标使用BIOS中断,来进行屏幕的输出。BIOS中断BIOS中断是BIOS启动后......
  • Vulnhub-ICA01
    简介名称:ICA:1发布日期:2021年9月25日难度:容易描述:根据我们情报网络的信息,ICA正在开展一个秘密项目。我们需要弄清楚这个项目是什么。获得访问信息后,请将其发送给我们。我们稍后会放置一个后门来访问系统。您只需关注项目是什么。您可能必须通过几层安全性。原......
  • 01_spark入门
    SparkSpark作为分布式计算框架,基于MapReduce框架开发,但是也有以下区别:Spark基于Scala语言开发,MR基于Java语言开发;Scala是函数式编程语言,对于函数间相互调用效率更高;而Java是面向对象语言,函数间调用必须依赖于对象,效率低。MapReduce核心是一次性计算,不适合迭代计......
  • 机械学习—零基础学习日志012(自然对数e)
    学习《机械学习》时,发现基础薄弱的自己,对自然对数e不甚了解,所以,做了一些资料搜索与汇总。自然对数e的由来最开始起源于复利。如果你现在有100元,存在银行,一年以后,返回给你200元,也就是利润翻了一倍。可以记为:如果银行现在的政策是,随时存,随时取,而且利息为,存放时间除以一年。以......
  • Java基础01:注释
    Java注释主要有三种类型:单行注释多行注释文档注释单行注释单行注释以双斜杠//开始://这是一个单行注释intx=10;//初始化一个变量x为10多行注释多行注释以/*开始,以*/结束:/*这是一个多行注释可以用来注释多行代码*/inty=20;//初始化一个变量y为20......
  • ssm校园短期闲置资源置换平台(10141)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • 毕业生就业信息统计系统(10166)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......