在指定目录下搜索文件名包含"项目"二字的Excel文件

import os

def search_project_excel_files(directory):
    """
    在指定目录下搜索文件名包含"项目"二字的Excel文件
    
    参数:
        directory: 要搜索的目录路径
        
    返回:
        符合条件的文件路径列表
    """
    # 检查目录是否存在
    if not os.path.isdir(directory):
        print(f"错误: 目录 '{directory}' 不存在或不是一个有效的目录")
        return []
    
    # 定义Excel文件扩展名
    excel_extensions = ('.xls', '.xlsx')
    
    # 存储找到的文件路径
    found_files = []
    
    # 遍历目录及其子目录
    for root, dirs, files in os.walk(directory):
        for file in files:
            # 检查文件名是否包含"项目"且是Excel文件
            if "项目" in file and file.lower().endswith(excel_extensions):
                # 获取文件的完整路径
                file_path = os.path.join(root, file)
                found_files.append(file_path)
    
    return found_files

if __name__ == "__main__":
    # 可以在这里修改要搜索的目录
    target_directory = "D:/App"  # 当前目录
    
    # 搜索文件
    result_files = search_project_excel_files(target_directory)
    
    # 显示结果
    if result_files:
        print(f"在目录 '{target_directory}' 下找到 {len(result_files)} 个包含'项目'的Excel文件:")
        for i, file_path in enumerate(result_files, 1):
            print(f"{i}. {file_path}")
    else:
        print(f"在目录 '{target_directory}' 下未找到包含'项目'的Excel文件")
    

 

posted @ 2025-07-30 13:30  火军刀  阅读(10)  评论(0)    收藏  举报