Как переименовать файл по другому, если такой файл уже есть в директории?

Добрый день!
В папке имеются файлы .xml
Скрипт парсит все xml в папке и переименовывает их в соответствии с содержимым этих xml.
В некоторых xml получаются одинаковые данные, но сохранить нужно оба файла?
Как дописать проверку, если файл с таким именем уже существует, то сохранить его с другим именем?
Не хочется дописывать текущее время или порядковый номер..

...
for files_xmls in xmls:
    ...
    #парсится xml, получаем предполагаемое имя файла name_file
    #если файл с именем name_file уже есть в папке, то добавляем к имени нижнее подчеркивание
    old_file = os.path.join(p, files_xmls)
    new_file = os.path.join(p, name_file)
    
    if os.path.isfile(os.path.join(p, name_file)):
        new_file += '_'
    else:
        new_file = os.path.join(p, name_file)
    file = new_file + '.xml'
    os.rename(old_file, file)
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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