2012-05-30 2 views
1

Какой будет лучший способ получения подкаталогов диска, включая файлы, находящиеся в них? Было бы лучше использовать os.listdir() и отфильтровывать каталоги из файлов, проверяя, есть ли у них '.'?Получение подкаталогов и файлов с использованием python

Любые идеи были бы полезны, и я бы предпочел, чтобы я использовал только стандартную библиотеку для этой задачи.

+0

Вы дали представление о том, почему вы не пробовали? Если да, то почему это не сработало? –

+0

'os.path.isdir (full_path)' скажет вам, что-то является каталогом. –

ответ

4

Посмотрите на os.walk(), он позволяет вам посетить каждый каталог и получить список файлов и список подкаталогов для каждого каталога, который вы посещаете.

Вот как вы могли бы идти только вниз один уровень:

for root, dirs, files in os.walk(path): 
    # do whatever you want to with dirs and files 
    if root != path: 
     # one level down, modify dirs in place so we don't go any deeper 
     del dirs[:] 
+0

OP, похоже, хочет идти только на один уровень вниз. –

Смежные вопросы