Как переименовать всей файлы в папке?
Есть папка с файлами. Мне нужно переименовать все в порядке возрастания, ориентируясь на дату их создания. У меня есть код, но он переименовывает название файлов в зависимость от их размера, что мне не подходит. Если возникнут какие-то вопросы, пишите их в комментариях. Заранее спасибо!
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)))