@Elbro

Как определить папку в Python по имени+дате создания?

Интересует такая задачка, есть скрипт, создающий 4 папки по формату "Имя + Время"
Как сделать так, чтобы другой скрипт брал себе только "Имя_1 + самая_свежая"

current_folder = Path.cwd()
folders = [(f, os.path.getmtime('%s/%s' % (current_folder, f)))
           for f in os.listdir(current_folder)
           if os.path.isdir(f)]
(newest_folder, mtime) = sorted(
    folders, key=operator.itemgetter(1), reverse=True)[0]


Вот так я достаю папку "Самая_свежая", а куда тут добавить имя, чтобы я мог Имя1, Имя2 и т.д. подставлять?
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
У вас в таком случае может возникнуть нестыковка. Нужно определиться о каком времени идет речь: о том, что указано в имени файла, или о дате\времени создания каталога?
Переименование каталога может нарушить работу вашего алгоритма.
Как я понял вас бы устроила сортировка по тому времени, что указано в имени файла.

Общий порядок решения вашей задачи такой:
1. Получить список каталогов из определенного места файловой системы и чтобы они соответствовали некоторому формату заданному маской. Используйте стандартный (в третьем питоне) модуль pathlib. Там у пути есть метод glob.
2. Получившийся набор имен нужно разбить на составляющие:
- выделить префикс
- выделить дату\время
3. Отсортировать список каталогоа по выделенному времени, взять нужный каталог.
4. Сформировать из выделенных в п.2 компонентов новое имя и создать каталог с новым именем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы