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

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

数据样例:记录.xlsx

解决代码:

1、安装必要的库:

python 复制代码
pip install pandas openpyxl

2、编写Python脚本:

python 复制代码
import os
import pandas as pd

def 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_locations

def 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()
python 复制代码
代码说明:
导入必要的库:os 用于遍历文件系统,pandas 用于读取Excel文件。
定义函数 find_files_in_directory:遍历指定目录及其子目录,查找与给定文件名匹配的文件,并记录其完整路径。
在 main 函数中:
读取Excel文件,获取文件名列表。
指定搜索目录(D盘)。
调用 find_files_in_directory 函数查找文件并输出结果。
你需要将 path_to_your_excel_file.xlsx 替换为实际的Excel文件路径,并确保Excel文件中有一列包含文件名,这里假设列名为 filename。运行脚本后,程序会在D盘中查找这些文件,并输出它们的路径。
相关推荐
是娇娇公主~6 小时前
C++ 中 std::deque 的原理?它内部是如何实现的?
开发语言·c++·stl
2401_874732536 小时前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
SuperEugene6 小时前
Axios 接口请求规范实战:请求参数 / 响应处理 / 异常兜底,避坑中后台 API 调用混乱|API 与异步请求规范篇
开发语言·前端·javascript·vue.js·前端框架·axios
FreakStudio6 小时前
0 元学嵌入式 GUI!保姆级 LVGL+MicroPython 教程开更,从理论到实战全搞定
python·单片机·嵌入式·面向对象·电子diy
xuxie997 小时前
N11 ARM-irq
java·开发语言
wefly20178 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
luanma1509808 小时前
PHP vs C++:编程语言终极对决
开发语言·c++·php
寂静or沉默8 小时前
2026最新Java岗位从P5-P7的成长面试进阶资源分享!
java·开发语言·面试
剑穗挂着新流苏3128 小时前
117_PyTorch 实战:利用训练好的模型进行单张图片验证
人工智能·python·深度学习
Lethehong9 小时前
Python Selenium全栈指南:从自动化入门到企业级实战
python·selenium·测试工具·自动化