Ваша проблема заключается здесь:
for path_name in date_string:
date_string
- это строковое значение в этой точке.Ваша переменная path_name
, которая не используется внутри цикла, выполняет итерацию по строке через строку.
Это означает, что у вас будет 8 значений (ddmmyyyy = 8 символов) для каждой записи.Если вы посмотрите на каждую восьмую запись в результирующем списке, вы, вероятно, увидите изменения.
Я не думаю, что вам вообще нужен внутренний цикл.Попробуйте только это:
for date in date_generated:
date_string = date.strftime("%d%m%Y")
x = path_start + date_string + file
date_list.append(x)