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文件")