"Дайвинг в" на Python, и я хочу убедиться, что я ничего не забываю. Я написал script, который извлекает файлы из нескольких zip файлов и сохраняет извлеченные файлы вместе в одном каталоге. Чтобы предотвратить дублирование повторяющихся имен файлов, я написал эту небольшую функцию - и мне просто интересно, есть ли лучший способ сделать это? Спасибо!
def unique_filename(file_name):
counter = 1
file_name_parts = os.path.splitext(file_name) # returns ('/path/file', '.ext')
while os.path.isfile(file_name):
file_name = file_name_parts[0] + '_' + str(counter) + file_name_parts[1]
counter += 1
return file_name
Я действительно требую, чтобы файлы были в одном каталоге, а нумерация дубликатов в моем случае, безусловно, приемлема, поэтому я не ищу более надежный метод ("Я полагаю, что любые указатели приветствуются), но просто чтобы убедиться в том, что все это делается правильно.