在新目录中保存文件(python)

时间:2013-04-20 02:11:36

标签: python directory save subdirectory

我正在尝试将输入文件保存到计算机上的新文件夹中,但我无法弄清楚如何正确执行此操作。

这是我尝试过的代码:

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")

当我运行它时,它会在每个子目录之间放置两个\而不是一个,它告诉我它不是现有的文件或目录。

我确信有更简单的方法可以做到这一点,请帮忙。

1 个答案:

答案 0 :(得分:3)

为什么你没有转义"'quotes_like_this_inside_quotes'"?这可能是失败的原因。

根据我的理解,您要保存的目录是"C:\Documents and Settings\User\My Documents\''C:\Documents and Settings\User\My Documents\'

每当你弄乱目录/路径时总是使用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机顶盒上。