Как переименовать всей файлы в папке?

Есть папка с файлами. Мне нужно переименовать все в порядке возрастания, ориентируясь на дату их создания. У меня есть код, но он переименовывает название файлов в зависимость от их размера, что мне не подходит. Если возникнут какие-то вопросы, пишите их в комментариях. Заранее спасибо!

import os

i = 0
path = "/user/files"
for fileName in os.listdir(path):
    myDest = "video_" + str(i) + ".mp4"
    mySource = path + fileName
    myDest = path + myDest
    os.rename(mySource, myDest)
    i += 1

Ответы (1 шт):

Автор решения: MaxU
from pathlib import Path

fn_pattern = "video_{num:03d}.mp4"

p = Path("/tmp/test")
for i, f in enumerate(sorted(p.glob("*"), key=lambda x: x.stat().st_ctime)):
    # print(f.with_name(fn_pattern.format(num=i)), f.stat().st_ctime)
    f.rename(f.with_name(fn_pattern.format(num=i)))
→ Ссылка