首页 > 解决方案 > 避免在 Windows 路径中使用双反斜杠

问题描述

我的程序应该解析 /classifiers 文件夹并进行一些计算。这是文件夹的路径:

classifiers_path = os.path.join('C:/Users/feature/classifiers')

这是解析该文件夹的代码行:

        for i in os.path.join(classifiers_path + '/*.pkl'):
        # Pulling the model from the path
        model = joblib.load(i)

在调试时我有这样的路径:

C:/Users/feature/classifiers\\T1.pkl

所以它与 FileNotFoundError 中断,如何避免这个双 \,并且应该为 unix/windows 编写它?谢谢

标签: pythonpathoperating-system

解决方案


正如评论中所述,您应该遍历目录中的文件,而不是遍历从os.path.join(). 因此,相反,通过classifiers_path将其传递给os.listdir()这样的目录中的文件列表进行迭代:

for i in os.listdir(os.path.join(classifiers_path)):
        if i.endswith('.pkl'):
            model = joblib.load(i)

推荐阅读