Я пытаюсь перечислить все файлы в текущей папке, а также файлы в папках текущей папки. Это то, что я был ДО:Если путь является файлом или каталогом (Python)
import os
def sendFnF(dirList):
for file in dirList:
if os.path.isdir(file):
print 'Going in dir:',file
dirList1= os.listdir('./'+file)
# print 'files in list', dirList1
sendFnF(dirList1)
print 'backToPrevDirectory:'
else:
print 'file name is',file
filename= raw_input()
dirList= os.listdir('./'+filename)
sendFnF(dirList)
Этот код делает получить меня в папках текущей директории. Но когда дело доходит до подпапок; он рассматривает их как файлы. Любая идея, что я делаю неправильно? Заранее спасибо, Sarge.
Вы спуском в '»./"+ file", но вы никогда не меняете * текущий * каталог. (Используя, скажем, 'os.chdir()'). Вы ищете подкаталоги только в каталоге, где была запущена программа. – millimoose
Да, вы были правы! Благодаря! –