Вывод, который вы получаете, является разумным для кода, который вы показываете.Это один кортеж, который вполне может состоять из имени каталога и имени файла.
Цикл FOR назначает одно значение кортежа для file_tup для каждого непустого каталога - и заменяет это значение для каждого последующего каталога.Когда вы выходите из цикла FOR, значение, назначенное для последней итерации цикла FOR, - это все, что остается в file_tup .
Возможно, вы захотите запустить отладчик (или поставить некоторую отладку).Операторы PRINT в вашем коде), чтобы отслеживать значимые переменные во время работы вашего цикла, чтобы точно видеть, что происходит.