Когда я определяю filePath
и os.walk
, все идет хорошо:
filePath = 'C:/Users/User/Desktop/test/'
for subdir, dirs, files in os.walk(filePath):
print(subdir)
Выход:
C:/Users/User/Desktop/test/
C:/Users/User/Desktop/test/a
C:/Users/User/Desktop/test/a\a1
C:/Users/User/Desktop/test/a\a2
C:/Users/User/Desktop/test/a\a3
Но когда я использую функцию input
и цикл while
, я не могу передать filePath
в os.walk(filePath)
, я не знаю почему. Кто-нибудь может помочь мне разобраться? Спасибо.
status = True
while status:
filePath = input(r"Please write your path:")
if filePath.strip() == "":
status = False
for subdir, dirs, files in os.walk(filePath):
print(subdir)
Выход:
Please write your path:C:/Users/User/Desktop/test/
Please write your path:'C:/Users/User/Desktop/test/'
Please write your path:
EDIT:
status = True
while status:
filePath = input(r"Please write your path:")
if os.path.exists(filePath):
status = False
for subdir, dirs, files in os.walk(filePath):
print(subdir)
Выход:
Please write your path:C:/Users/User/Desktop/test/
C:/Users/User/Desktop/test/
C:/Users/User/Desktop/test/a
C:/Users/User/Desktop/test/a\a1
C:/Users/User/Desktop/test/a\a2
C:/Users/User/Desktop/test/a\a3
Тогда все закончится, я хочу, чтобы код был перезапущен, чтобы я мог написать другой путь и сказать: C:/Users/User/Desktop/test1/
за один раз, пока путь, который я пишу, не будет пустым, он остановится.