Рубрики
Без рубрики

Как получить список всех файлов в каталоге и подкататорах?

Автор оригинала: 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 мы узнали, как получить список всех файлов в каталоге и его подпадах.