Я прочитал этот другой пост, но ни одно из решений там не сработало, скажем, у меня есть такая структура папок:
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
, он должен вернуть true, потому что внутри src также есть две папки, которые называются s1 и s2.
Я не могу использовать экранированную обратную косую черту, поскольку путь к папке будет предоставлен другими функциями, поэтому все это динамично, но я пытался динамически заменить обратную косую черту на прямую косую черту, и это также не сработало.
Я создал этот Repl, чтобы точно показать, что происходит.