我正在尝试获取输入文件并将其保存到计算机上的新文件夹中,但我不知道如何正确执行此操作。
这是我尝试过的代码:
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")
当我运行它时,它会在每个子目录之间放置两个 \
而不是一个,并且它告诉我这不是现有的文件或目录。
我确信有一种更简单的方法可以做到这一点,请帮忙。
最佳答案
为什么你有未转义的“'quotes_like_this_inside_quotes'”
?这可能是失败的一个原因。
据我所知,您要保存的目录是“C:\Documents and Settings\User\My Documents\”
和'C:\Documents and Settings\User\我的文档\'
。
每当你搞乱目录/路径时,总是使用os.expanduser('~/something/blah')
。
试试这个:
from os.path import expanduser, join
path_to_file1 = join(expanduser('~/Dropbox/'), 'a')
path_to_file2 = join(expanduser('~'), 'a')
fout = open(path_to_file2, "w")
FILE = open(path_to_file1, "w")
而且双反斜杠没问题,AFAIK。 请告诉我这是否有效 - 我目前不在 Windows 机器上。
关于python - 将文件保存在新目录中(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115804/