Google Colab中使用glob.glob无法匹配路径下1456个txt文件怎么办
问题原因
- 核心问题:路径分隔符使用错误。Google Colab运行在Linux操作系统环境下,路径分隔符为正斜杠
/,你代码里使用了Windows系统专属的反斜杠\拼接路径,导致glob无法识别正确的匹配路径,最终返回空列表。 - 其他可能原因:
- 目标路径拼写错误:比如
BigData文件夹大小写不符、存在遗漏的特殊字符/空格,或者Google Drive挂载未完成、授权失败导致路径无法访问 - txt文件存放在
BigData的子文件夹中:现有代码仅匹配BigData根目录下的txt文件,不会递归遍历子目录
- 目标路径拼写错误:比如
解决方法
- 优先使用
os.path.join拼接路径,自动适配当前系统的路径分隔符,避免手写分隔符出错:
# 匹配根目录下的txt文件 files = glob.glob(os.path.join(path_files, "*.txt")) print("Nombre de fichiers: {}".format(len(files)))
- 先验证路径有效性,执行以下代码确认目标路径下存在对应文件:
# 打印目标路径下的所有文件/文件夹名,确认路径正确且有权限访问 print(os.listdir(path_files))
- 如果需要匹配所有子目录下的txt文件,开启glob的递归匹配参数:
# 递归匹配所有子目录中的txt文件 files = glob.glob(os.path.join(path_files, "**", "*.txt"), recursive=True) print("Nombre de fichiers: {}".format(len(files)))
内容的提问来源于stack exchange,提问作者Sobay
相关产品推荐
相关产品推荐

