Основы проход директорий на языке 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
|
Комментариев нет:
Отправить комментарий