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