Python脚本无输出排查:查找指定格式文件的脚本未返回结果
你的Python脚本问题排查与修正
问题点分析
- 函数未执行:最后一行
print(find)只是打印函数对象本身,没有触发函数执行,必须添加括号print(find())才会启动文件查找逻辑。 - Shebang行不完整:第一行
#!/usr/bin/env缺少指定Python解释器,应改为#!/usr/bin/env python(或python3),确保脚本能被正确识别执行环境。 - 功能未匹配需求:当前代码仅返回符合条件的文件路径列表,但你需要的是明确的"是否存在"结果,需在结果返回后添加判断逻辑。
- 权限隐患:遍历
C:/根目录可能遇到系统权限限制的目录,建议添加异常处理避免潜在报错,或缩小查找范围。
修正后的代码
#!/usr/bin/env python3 import os Path = 'C:/' def find_target_files(): result = [] for root, dirs, files in os.walk(Path): try: for name in files: if name.startswith('file') and name.endswith('.txt'): result.append(os.path.join(root, name)) except PermissionError: # 跳过无权限访问的目录 continue return result target_files = find_target_files() if target_files: print("存在目标文件,路径如下:") for path in target_files: print(path) else: print("未找到符合条件的文件")
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

