Не проще создать один раз из целого `path`, а потом удалять по одному? А то создавать на каждой итерации как-то жестоко.