Я создал программу на Python, которая читает все файлы в каталоге, в который вводится путь, а затем что-то делает с ними и выводит некоторые вещи в файл .txt.
Я использовал os.walk для чтенияфайлы в каталоге
def dir_read(pathName = str(), fileList=[]): #fileList is output
cur_dir = [i[2] for i in os.walk(pathName)] #current directory
for i in cur_dir:
for j in i:
fileList.append(j)
, а затем проверка на правильность введенных путей, подобных этому
fileList=[]
while True:
dir_read(pathName, fileList) #FUNCTION CALL
if not fileList: #if it is empty
print("The path is written incorrectly, is empty or does not exist. Please re-enter now or "
"close the program and enter it inside PATH.txt:")
pathName = str(input())
else:
break #if the list is not empty (the path is entered correctly) the while loop breaks
Однако, если я ввожу что-то вроде This PC\Nokia 6.1\Card SD
, он продолжает выдавать мне сообщение об ошибке.Также я заметил, что то же самое происходит с такими вещами, как рабочий стол или документы.Но если я введу что-то вроде C:\Program Files (x86)\Notepad++
, оно будет работать отлично.
Я попытался заменить \
на /
, и это не сработало.
Мой телефон не имеет определенного диска, как F: как вы можете видеть здесь: https://imgur.com/a/Educ5RJ
Я использую Windows 10.
Как это исправить