0
Я получаю путьдвойной обратный слэш питон os.path.abspath
dire=os.path.abspath(".")
и
for fileName in filter(os.path.isfile, os.listdir(path=direc))
но dire
имеет C:\\
и посылает мне следующую ошибку:
TypeError: listdir() takes no keyword arguments
, когда я распечатать dire
чтобы увидеть содержание печать число:
C:\\user\\documents....
, что я могу сделать, чтобы получить \
и не \\
в os.path.abspath(".")
?
Вы путают * представление * с * значением *. Используйте 'print (dire)', чтобы увидеть разницу. «\\» представляют собой нотацию Python для строковых литералов *, где вам нужно избегать обратных косых черт, чтобы сохранить их значение. –
Разве это 'direc' опечатка? –
И почему бы не попробовать использовать * позиционный * аргумент для 'os.listdir()'? Итак, 'os.listdir (directc)'? Обратные косые черты никогда не являются причиной сообщения об ошибке, когда сообщение об ошибках ключевого слова не работает. –