当前位置: 首页 > news >正文

python实战根据excel的文件名称这一列的内容,找到电脑D盘的下所对应的文件位置,要求用程序实现

今天客户需要 根据excel的文件名称这一列的内容,找到电脑D盘的下所对应的文件位置,要求用程序实现

数据样例:记录.xlsx
在这里插入图片描述

解决代码:
1、安装必要的库:

pip install pandas openpyxl

2、编写Python脚本:

import os
import pandas as pddef find_files_in_directory(file_names, search_path):file_locations = {}for root, dirs, files in os.walk(search_path):for name in files:if name in file_names:file_locations[name] = os.path.join(root, name)return file_locationsdef main():# 读取Excel文件excel_path = '记录.xlsx'  # 替换为你的Excel文件路径df = pd.read_excel(excel_path)# 假设文件名在名为 'filename' 的列中file_names = df['文件名称'].tolist()# 定义要搜索的目录search_path = 'D:\\'# 查找文件file_locations = find_files_in_directory(file_names, search_path)# 输出结果for file_name, file_path in file_locations.items():print(f'文件名: {file_name} 位于: {file_path}')if __name__ == '__main__':main()

在这里插入图片描述

代码说明:
导入必要的库:os 用于遍历文件系统,pandas 用于读取Excel文件。
定义函数 find_files_in_directory:遍历指定目录及其子目录,查找与给定文件名匹配的文件,并记录其完整路径。
在 main 函数中:
读取Excel文件,获取文件名列表。
指定搜索目录(D盘)。
调用 find_files_in_directory 函数查找文件并输出结果。
你需要将 path_to_your_excel_file.xlsx 替换为实际的Excel文件路径,并确保Excel文件中有一列包含文件名,这里假设列名为 filename。运行脚本后,程序会在D盘中查找这些文件,并输出它们的路径。

在这里插入图片描述

相关文章:

  • SQL Server中的FOR XML PATH以及Split
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • 【教程】DGL单机多卡分布式GCN训练
  • 深度学习(三)——Transforms的使用
  • 大模型高考数学测评结果,国内AI大模型成绩超GPT-4o!
  • pnpm包管理器总结
  • 前端组件样式穿透修改
  • OpenStack云平台管理
  • 2024.6.12 作业 xyt
  • Flutter 使用ffigen生成ffmpeg的dart接口
  • 大语言模型学习笔记-1
  • 【LLM之RAG】Self-RAG论文阅读笔记
  • 如何对stm32查看IO功能。
  • Android shell 常用 debug 命令
  • 代码整洁之道学习笔记
  • 【技术性】Search知识
  • CSS中外联样式表代表的含义
  • Java新版本的开发已正式进入轨道,版本号18.3
  • java中的hashCode
  • Laravel Mix运行时关于es2015报错解决方案
  • nodejs实现webservice问题总结
  • PAT A1120
  • Python 基础起步 (十) 什么叫函数?
  • react-native 安卓真机环境搭建
  • spring学习第二天
  • uni-app项目数字滚动
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 欢迎参加第二届中国游戏开发者大会
  • 新书推荐|Windows黑客编程技术详解
  • 延迟脚本的方式
  • 译有关态射的一切
  • 自制字幕遮挡器
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • (02)vite环境变量配置
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)STM32单片机上位机
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (编译到47%失败)to be deleted
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .net CHARTING图表控件下载地址
  • .NET Core 2.1路线图
  • .net core webapi 大文件上传到wwwroot文件夹
  • .NET 中让 Task 支持带超时的异步等待
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [100天算法】-不同路径 III(day 73)
  • [12] 使用 CUDA 加速排序算法
  • [8] CUDA之向量点乘和矩阵乘法
  • [Angular 基础] - 数据绑定(databinding)
  • [Bada开发]初步入口函数介绍