@bossigorxxx

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

Вопрос: Как такой список изображений преобразовать в в числовую периодичность 1.2.3.4 и т.д. по дате создания файла. Названия файлов будут разные.
653127ff79c3f344413404.jpeg
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Самый старый файл - первый:
import os
import glob

# sort by change date
def sort(path, ext="*.jpg"):
    files = glob.glob(os.path.join(path, ext))
    files.sort(key=os.path.getmtime)
    return files

# rename files
def rename(path):
    _sorted = sort(path)

    for i, file_path in enumerate(_sorted, 1):
        folder, old_name = os.path.split(file_path)
        new_name = f"{i}.jpg"
        new_path = os.path.join(folder, new_name)

        os.rename(file_path, new_path)
        print(f"Rename {old_name} to {new_name}")

if __name__ == "__main__":
    # path to dir with images
    folder_path = "/path/to/dir/images"
    rename(folder_path)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы