Найти - Пользователи
Полная версия: копирование/переименования файла
Начало » Python для новичков » копирование/переименования файла
1
Mihal61ch
Этой мой 2 скрипт на питоне идея в том чтобы скопировать файл и под другим именем записать в директорию, вычитал что есть такая команда для этого как shutil.copy2, но она не работает, возможно из за того что у файла нет расширения?

import shutil
shutil.copy2('CONTCAR', ‘~\Users\j2h3\Desktop\Python_experements\Al100Cu201\POSCAR’, ‘*,’ ‘follow_symlinks=True’)
DamMercul
Лол, что тебе мешает сделать так:
 with open('/file/source.dat', 'rb') as source, open('/file/destination', 'wb') as dest:
    dest.write(source.read())
Не нужна никакая функция, а никакое расширение ни на что не влияет, это только обозначение для ОС что делать с файлом. В линуксе, например, расширения ВООБЩЕ не использоватся могут.
JOHN_16
нет, она не работает наверняка потому что выдает ошибку. И скорее всего она не может найти файл из за использования ~ символа потому что он не резолвится как домашняя директория. Это делается отдельным шагом, в модуле os.path кажется есть это.
py.user.next
Mihal61ch
возможно из за того что у файла нет расширения
  
shutil.copy2(path_from, path_to, follow_symlinks=True)
Не надо звёздочку использовать вообще никак.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB