воскресенье, 10 июля 2016 г.

Как обойти дерево директорий на языке Python – руководство к os.walk

Основы проход директорий на языке Python

Здесь приведен очень простой пример обхода дерево директорий, печать имен директорий и списка файлов в каждой из них:
1
2
3
4
5
6
7
8
9
# Import the os module, for the os.walk function
import os

# Set the directory you want to start from
rootDir = '.'
for dirName, subdirList, fileList in os.walk(rootDir):
    print('Found directory: %s' % dirName)
    for fname in fileList:
        print('\t%s' % fname)




os.walk скрывает детали и на каждом проходе цикла выдает три объекта:
  • dirName: следующую найденную директорию.
  • subdirList: список поддиректорий в текущей директории.
  • fileList: список файлов в текущей директории.
Рассмотрим пример директории:
+--- test.py
|
+--- [subdir1]
|     |
|     +--- file1a.txt
|     +--- file1b.png
|
+--- [subdir2]
|
+--- file2a.jpeg
+--- file2b.html
Код программы выведет следующее:
1
2
3
4
5
6
7
8
Found directory: .
file2a.jpeg
file2b.html
test.py
Found directory: ./subdir1
file1a.txt
file1b.png
Found directory: ./subdir2

Комментариев нет:

Отправить комментарий

X-Plane 11, 12 - любитель, Фото любитель со стажем

Постоянные читатели

Архив блога