2

我正在尝试获取输入文件并将其保存到计算机上的新文件夹中,但我不知道如何正确执行。

这是我尝试过的代码:

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

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

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

4

1 回答 1

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 机器上。

于 2013-04-20T02:33:25.587 回答