Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 18, 2011 21:07:32

plustilino
Зарегистрирован: 2011-08-01
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

shutil.copy(). Как не заменять файл

Допустим, в каталог осуществляется копирование файла, а там уже есть файл с таким именем.
shutil.copy() его просто перезаписывает.

Есть ли в Python какая-нибудь функция копирования файлов, которая ведет себя в подобной ситуации по иному? Например, возбуждает исключение.

Или можно только “вручную” запрограммировать проверку? Например, перед каждой попыткой копирования вызывать os.listdir и проверять есть ли там уже такое имя.



Офлайн

#2 Авг. 18, 2011 23:38:36

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

shutil.copy(). Как не заменять файл

os.path.isfile(fname)



Офлайн

#3 Авг. 19, 2011 03:09:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9968
Репутация: +  856  -
Профиль   Отправить e-mail  

shutil.copy(). Как не заменять файл

os.path.exists(fname)
будет правильнее, иначе файл может скопироваться в каталог



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version