Я прочитал этот другой пост, но ни одно из решений там не сработало, скажем, у меня есть такая структура папок:
main.py
src\
s1\
dummy.txt
s2\
dummy.txt
И этот код:
import os
for filename in os.listdir('.'):
isdir=os.path.isdir(filename)
print('%s : %s'%(filename,isdir))
Когда я запускаю его с .
в качестве параметра listdir()
, он работает, он показывает src : True
и main.py : False
, что правильно, потому что есть папка с именем src
, но когда я пытаюсь запустить его с src
в качестве параметра это вывод, который я получаю: s2 : False
и s1 : False
, он должен возвращать истину, потому что в src также есть две папки, которые называются s1 и s2.
Я не могу использовать экранированные обратные слэшипоскольку путь к папке будет предоставляться другими функциями, поэтому все будет динамически, но я попытался динамически заменить обратные слеши на прямые косые черты, и это также не сработало.
Я создал этот Repl, чтобы показать, что именно происходит.