Python 3.8中glob.glob()遇root_dir参数报错问题求助
问题原因
glob.glob()的root_dir参数是Python 3.10及以上版本才新增的特性,你使用的Python 3.8不支持这个参数,因此会触发TypeError报错。
解决方法
直接将目标路径与文件名模式拼接即可,推荐用os.path.join()处理路径拼接,它能自动适配不同操作系统的路径分隔符:
import glob import os path = "你的目标路径" if len(glob.glob(os.path.join(path, "*.xlsx"))) > 0: print('Found') else: print("Enter a valid path.")
如果不想引入os模块,也可以手动拼接(注意处理路径末尾的分隔符,避免出现重复斜杠):
import glob path = "你的目标路径" pattern = f"{path.rstrip('/\\')}/*.xlsx" if len(glob.glob(pattern)) > 0: print('Found') else: print("Enter a valid path.")
内容的提问来源于stack exchange,提问作者A1rt
相关产品推荐
相关产品推荐

