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

実行すると、\各サブディレクトリの間に 1 つではなく 2 つが挿入され、既存のファイルまたはディレクトリではないことがわかります。

これを行う簡単な方法があると確信しています。助けてください。

4

1 に答える 1

3

エスケープされていないのはなぜ"'quotes_like_this_inside_quotes'"ですか?それが失敗の原因かもしれません。

私が理解していることから、保存先のディレクトリは"C:\Documents and Settings\User\My Documents\''C:\Documents and Settings\User\My Documents\'.

ディレクトリ/パスをいじっているときはいつでも ALWAYS を使用して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")

そして、ダブルバックスラッシュはOKです、AFAIK。これが機能するかどうか教えてください - 私は現時点では Windows ボックスを使用していません。

于 2013-04-20T02:33:25.587 に答える