Я хочу найти первое имя файла myfile????.txt
, которое еще не существует (????
- это число).Это работает:
import os
i = 0
f = 'myfile%04i.txt' % i
while os.path.exists(f):
i += 1
f = 'myfile%04i.txt' % i
, но мне не нравится дублирование кода f = ...
.
Есть ли питонический способ избежать дублирования кода в этом while
loop?
NB: я опубликовал полудовлетворительное решение, используя идиому do/while
, как упоминалось в основном ответе Эмулировать цикл do-while в Python? , но я все еще задаюсь вопросом, есть ли лучший способ для этого конкретного случая (таким образом, это не обман этого вопроса).