python - 避免在 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 编写它?谢谢
解决方案
正如评论中所述,您应该遍历目录中的文件,而不是遍历从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)
推荐阅读
- spring - How to create a permanent directory for my files with spring boot
- javascript - 为什么抛出错误时 axios 不返回 API 响应?
- c# - 如何在另一个方法中使用 Stack 的 Pop 方法
- varchar - 从 varchar(32) 结果中删除小数位
- java - Java FX - 以不同颜色填充表格行
- ajax - Shopify API 返回空购物车
- javascript - 如何清除和更改画布的背景颜色?
- android - 如何在自定义 AlertDialog 的左右添加边距?
- ios - 从 URL 显示图像,Swift 4.2
- javascript - 你不懂 JS 书,软化 'this' 绑定