glob.glob ('run *') вернет список файлов / каталогов, которые соответствуют шаблону, упорядоченному по имени.
, поэтому, если вы хотите последний запуск, ваш код будет:
import glob
print(glob.glob('run*')[-1]) # raises index error if there are no runs
ВАЖНО, файлы упорядочены по именам, в этом случае, например, «run21» придет ПОСЛЕ «run100», поэтому вам нужно будет использовать достаточно большое количество цифр, чтобы не увидеть эту ошибку. или просто посчитайте количество совпавших файлов и воссоздайте имя папки с этим номером.
вы можете использовать glob для проверки количества файлов с одинаковым шаблоном имени:
import glob
n = len(glob.glob('run*')) # number of files which name starts with 'run'
new_run_name = 'run' + str(n)
Примечание: с этим кодом имена файлов начинаются с 0, если вы хотите начать с 1, просто добавьте 1 к n.
, если вы хотите всегда вместо двойного di git номер прогона (00, 01, 02) из 'str (n)' использовать 'str (n) .zfill (2)'
пример:
import glob
n = len(glob.glob('run*')) # number of files which name starts with 'run'
new_run_name = 'run' + str(n + 1).zfill(2)