Я провел некоторое тестирование, и мне удалось получить вашу ошибку. Я не знаю, было ли это то, что вы сделали, чтобы получить ошибку, хотя ни один пример не был предоставлен.
То, что я сделал, хотя и дает недопустимый путь к диску. Не тот, который может быть действительным и не существует, который всегда ошибочен, например. 'C::\'
или 'CC:\'
просто ничего, что не является 'C:\'
. Что касается вашего вопроса.
Путь, как правило, должен выглядеть следующим образом: с префиксом r
игнорировать обратную косую черту в качестве символа эвакуации или двойного обратного слэша.
import os
path = r"C:\Users\Steven\Documents\"
path = "C:\\Users\\Steven\\Documents\"
for file in os.listdir(path):
if os.path.isdir(path+file) and '-' in file:
print path + file
#List Comp
[path+file for file in os.listdir(path) if os.path.isdir(path+file) and '-' in file]
Немного сложно ответить без образца вашего кода. См. Http://stackoverflow.com/help/mcve – pvg