Если я правильно понимаю, вы спрашиваете о функциональности os
модуля .walk()
. Где пример будет выглядеть так:
import os
for root, dirs, files in os.walk(".", topdown=False): # "." uses current folder
# change it to a pathway if you want to process files not where your script is located
for name in files:
print(os.path.join(root, name))
С выходными именами файлов, которые можно подавать в вашу функцию fixDat()
, например:
./tmp/test.py
./amrood.tar.gz
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
Обратите внимание, что это все строки, поэтому вы можете изменить скрипт на:
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
if name.endswith('.dat'): # or some other extension
print(os.path.join(root, name))
fixDat(os.path.join(root, name))