查资料发现网上很多博主,写一些没有验证过错误的文章,误导大众,在此记录,方便自己日后查阅。
用法示例:
import os
path = 'E:/PythonTest/FaceRecogniton'
for i in os.listdir(path)
print(i)
运行结果:
dataset
face_catch.py
face_train.py
output.avi
spyder_crash.log
untitled1.py
untitled2.py
错误用法示例:
import os
path = 'E:/PythonTest/FaceRecogniton'
for i in os.listdir(path):
print(os.path.isdir(i))
运行结果:
False
False
False
False
False
False
False
出错原因:
i不是绝对路径,所以os.path.isdir(i)的判断结果不正确。
正确用法:
利用os.path.join()函数拼接出绝对路径,作为os.path.isdir()的输入。
import os
path = 'E:/PythonTest/FaceRecogniton'
for i in os.listdir(path):
abs_path = os.path.join(path,i)
if os.path.isdir(abs_path):
print(i)
运行结果:
dataset
参考文章