避免在Windows路径中使用双反斜杠

时间:2018-10-09 14:32:35

标签: python path operating-system

我的程序应该解析/ 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,如何避免这种双\,并且应该将其写成?谢谢

1 个答案:

答案 0 :(得分:0)

如注释中所述,您应该遍历目录中的文件,而不要遍历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)