Я бы сказал, что это O (N ^ 2), потому что у вас есть цикл с двойным вложением, но размер каждого цикла не одинаков, поэтому мы должны немного его изменить.
Количество каталогов, вероятно, меньше, чем количество файлов. Итак, допустим, что количество файлов равно N, а количество каталогов равно M, тогда вы получите O (N * M). Это мое лучшее предположение.