Да. Вы можете попробовать os.walk. Рассмотрим следующий путь, который имеет 3 подкаталога: «1», «2», «3».
- «1» содержит файл («123.txt») - «2» пусто - «3» содержит 2 файла («123.txt», «1234.txt»)
path = r"C:\Users\hvasala\Documents\Udemy Course\project\del"
import os
for dirname, _, filenames in os.walk(path):
for filename in filenames:
print(os.path.join(dirname, filename))
Вывод:
C: \ Users \ hvasala \ Documents \ Udemy Course \ project \ del \ 1 \ 123.txt
C: \ Users \ hvasala \ Documents \ Udemy Course \ project \ del \ 3 \ 123.txt
C: \ Users \ hvasala \ Documents \ Udemy Course \ project \ del \ 3 \ 1234.txt