Im new на Python, Im на самом деле на коротком курсе на этой неделе, но у меня есть очень специфический запрос, и я не знаю, как с этим бороться прямо сейчас: у меня есть много разных txt-файлов в папке, когда я использую следующий код, я получаю только имя файла из двух из многих файлов, почему это так? привет!не перечисляет весь каталог
import dircache
lista = dircache.listdir('C:\FDF')
i = 0
check = len(lista[0])
temp = []
count = len(lista)
while count != 0:
if len(lista[i]) != check:
temp.append(lista[i- 1])
check = len(lista[i])
else:
i = i + 1
count = count - 1
print (temp)
Исправить ваши отступы. Вы знаете, это очень важно в Python! –
Во-первых, я думаю, вы должны быть более ясными. Во-вторых, вы должны использовать методы из модуля os, такие как walk, listdir и т. Д. –
Прямой ответ на ваш вопрос заключается в том, что вы печатаете только список имен файлов, которые проходят конкретный тест, имея какое-то отношение к длине от имени файла, отличного от длины следующего имени файла в списке. Мне очень сложно понять * намерение * кода. Какой результат вы ожидали? Весь список файлов? Если да, то почему проверки на длину имени файла? – nephtes