Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2018 16:36:43

Mihal61ch
Зарегистрирован: 2018-08-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

копирование/переименования файла

Этой мой 2 скрипт на питоне идея в том чтобы скопировать файл и под другим именем записать в директорию, вычитал что есть такая команда для этого как shutil.copy2, но она не работает, возможно из за того что у файла нет расширения?

import shutil
shutil.copy2('CONTCAR', ‘~\Users\j2h3\Desktop\Python_experements\Al100Cu201\POSCAR’, ‘*,’ ‘follow_symlinks=True’)

Офлайн

#2 Авг. 14, 2018 17:42:01

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

копирование/переименования файла

Лол, что тебе мешает сделать так:

 with open('/file/source.dat', 'rb') as source, open('/file/destination', 'wb') as dest:
    dest.write(source.read())
Не нужна никакая функция, а никакое расширение ни на что не влияет, это только обозначение для ОС что делать с файлом. В линуксе, например, расширения ВООБЩЕ не использоватся могут.



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Отредактировано DamMercul (Авг. 14, 2018 17:44:10)

Офлайн

#3 Авг. 14, 2018 17:55:15

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

копирование/переименования файла

нет, она не работает наверняка потому что выдает ошибку. И скорее всего она не может найти файл из за использования ~ символа потому что он не резолвится как домашняя директория. Это делается отдельным шагом, в модуле os.path кажется есть это.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Авг. 14, 2018 20:10:17

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

копирование/переименования файла

Mihal61ch
возможно из за того что у файла нет расширения
  
shutil.copy2(path_from, path_to, follow_symlinks=True)
Не надо звёздочку использовать вообще никак.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version