Я пытаюсь взять входной файл и сохранить его в новой папке на моем компьютере, но я не могу понять, как это сделать правильно.Сохранение файлов в новом каталоге (python)
Вот код, который я попробовал:
from os.path import join as pjoin
a = raw_input("File Name: ")
filepath = "C:\Documents and Settings\User\My Documents\'a'"
fout = open(filepath, "w")
path_to_file = pjoin("C:\Documents and Settings User\My Documents\Dropbox",'a')
FILE = open(path_to_file, "w")
Когда я запускаю его, это положить два \
между каждой поддиректории вместо одного, и это говорит мне, что это не существующий файл или каталог.
Уверен, что есть более простой способ сделать это, пожалуйста, помогите.
Первой из многих проблем с вашим кодом является то, что обратные косые черты в обычной строке Python должны быть удвоены, потому что обычно это особый символ «escape». Кроме того, вы можете префикс строк с помощью 'r', а затем вам не нужно это делать. то есть «C: \\ Documents and Settings \\ User \\ Мои документы» или «r» C: \ Documents and Settings \ User \ Мои документы "'. Также вам нужно использовать 'pjoin()' для объединения имени каталога в 'a' для файлов ввода и вывода, которые вы открываете()', и один из них должен быть открыт для чтения, а другой для записи. – martineau
Если вы вызываете свою переменную 'ФАЙЛ', чтобы не затенять встроенный, просто обратите внимание, что принятое соглашение для этого является единственным конечным подчеркиванием, то есть. 'file_', все кепки используются для констант, обычно – jamylak
@jamylak вы правы. –