Существует две вещи, чтобы попробовать. Во-первых, это (что не очень надежный метод из-за проблем с размером файла);
file = open('gnuplot.gp','r')
plot = file.read()
file.close()
file = open('final.gp','w')
file.write(plot)
file.close()
Или, другой, как и другие предложили, shutil
.
import shutil
shutil.copyfile('gnuplot.gp','final.gp')
Конечно, это все допущение, что у вас есть разрешения. Если вы получите [Access Denied]
, вам нужно будет либо удалить final.gp
, а затем скопировать и/или убедиться, что целевой каталог или gnuplot.gp
не доступен только для чтения. Если вы получите пустой файл после первого метода, это связано с тем, что python не может обрабатывать многие типы файлов, поэтому shutil
будет способом.
Можете ли вы использовать ['shutil.copyfile()'] (https://docs.python.org/2/library/shutil.html)? –
при условии, что у пользователя нет разрешения на создание файла, где бы вы ни запучали этот ... –
Что-то общее с файлом факта содержит двоичные данные? Почему не просто 'file.write (plot)'? –