Для того, чтобы решить задачу распечатки списка файлов, находящихся в директории можно воспользоваться следующими модулями: os, fnmatch и pathlib.
os.walk()
Модуль os содержит множество методов, касающихся работы с файловой системой. Один из них walk(): возвращает имена файлов в
os.walk() возвращает список из трех элементов: имя корневого каталога, список имен вложенных папок и список файлов в текущем каталоге.
import os
for root, dirs, files in os.walk("."):
for filename in files:
print(filename)
pathlib
Модуль pathlib — это мощная часть стандартной библиотеки Python, которая позволяет нам быстро манипулировать путями файловых систем в любой операционной системе.
import pathlib
dir = pathlib.Path('.')
mask = "*.csv" # маска
for f in dir.glob(mask):
print(f)
os и fnmatch
import os, fnmatch
listOfFiles = os.listdir('.')
pattern = "*"
for f in listOfFiles:
if fnmatch.fnmatch(f, pattern):
print(f)