Автор оригинала: Python Examples.
Python – Получить список всех файлов в каталогах и подкататорах
Чтобы получить список всех файлов в папке/каталоге и его подпапках/подпаментах, мы будем использовать функцию OS.Walk (). Функция OS.Walk () дает итератор через текущий каталог, его подпапки и файлы.
В этом руководстве мы пройдем некоторые примеры, которые продемонстрируют, как получить список всех файлов в каталоге и его подкаталах.
Пример 1: Получите список всех файлов
В этом примере мы возьмем путь каталога и попытаемся перечислить все файлы в каталоге, и рекурсивно его каталоги.
Python Program
import os
path ="C:/workspace/python"
#we shall store all the file names in this list
filelist = []
for root, dirs, files in os.walk(path):
for file in files:
#append the file name to the list
filelist.append(os.path.join(root,file))
#print all the file names
for name in filelist:
print(name)Мы использовали вложенный Python для петли в вышеуказанной программе.
Выход
C:\pythonexamples\python-create-directory.png C:\pythonexamples\python-remove-file.png C:\pythonexamples\scatter-plot-example.py C:\pythonexamples\tkinter-example.py C:\pythonexamples\sample\example.py C:\pythonexamples\sample\example1.py
Пример 2: Получите список всех файлов с определенным расширением
В этом примере мы возьмем путь каталога и попробуйте перечислить все файлы, с определенным расширением .py Здесь, в каталоге и его подкатании рекурсивно.
Python Program
import os
path ="C:\workspace\python"
for root, dirs, files in os.walk(path):
for file in files:
if(file.endswith(".py")):
print(os.path.join(root,file))Выход
C:\pythonexamples\scatter-plot-example.py C:\pythonexamples\tkinter-example.py C:\pythonexamples\sample\example.py C:\pythonexamples\sample\example1.py
Резюме
В этом руководстве примеров Python мы узнали, как получить список всех файлов в каталоге и его подпадах.