Прошу прощения за такой базовый вопрос, но я пытаюсь изучить python и не понимаю, почему это не работает. Когда я запускаю эту программу в каталоге, она печатает и пустет список []. Я не понимаю, почему. Может кто-нибудь помочь? Python 3.python return пустой список из функции
import sys, os,
def getfiles(currdir):
myfiles = []
for file in os.listdir(currdir):
for file in os.listdir(currdir):
path = os.path.join(currdir,file)
if not os.path.isdir(path):
myfiles.append(path)
else:
getfiles(path)
return(myfiles)
if __name__ == '__main__':
filedirectory = []
filedirectory = getfiles(sys.argv[1])
print(filedirectory)
Это возвращает []
Спасибо за помощь
Не могли бы вы добавить цель этого кода, пожалуйста? –
Почему вы дублируете цикл "для файла в os.listdir (curdier):"? – takoika
Возможно ли, что в 'currdir' нет файлов? Я бы предложил жесткое кодирование пути, который, как вы знаете, имеет некоторые файлы вместо использования 'sys.argv [1]' в качестве теста. – pbreach