2011-10-24 5 views
-3

os.systemを使用してappdata内のファイルを開こうとすると、それは機能しません。誰もこれを説明できますか? これは、コードos.system appdata glitch?

os.system('C:\Users\%s\appdata\LocalHigh\%s'%(user,filename)) 
#os has been imported before and the variables have been defined. 
+3

エラーメッセージはどうですか? (a)あなたが何をしたいか、(b)実際に何が起こったのかわからないときは、どのようにお手伝いするべきですか? – Moe

答えて

0

os.systemがファイルを開くためではないです。それはプログラムを実行するためのものです。ファイルはopenまたはfileで開きます。プログラムの実行があなたがしたいことであれば、userfilenameの値と例外を掲示してください。

0

私のシステムでこれを試してみましたが、うまくいきました。

userfilenameが有効な文字列であることを確認しましたか?

また、larsmansのように、os.systemはプログラムを実行するのに使用され、ファイルを開くのには使用されません。

ファイルを開くには、open(ファイル名、モード)を使用する必要があります。

filenameにファイルへのフルパスを入れて - あなたのケースで:'C:\Users\%s\appdata\LocalHigh\%s'%(user,filename)

modeは(オーバー)書き込みをそれぞれ追加、読み取り用'r'/'w'/'a'の一つです。

はでより多くの情報を見るhttp://docs.python.org/tutorial/inputoutput.htmlから

+0

それは私が言ったことです、ファイルを実行することが意図でした –

1

http://docs.python.org/reference/lexical_analysis.html

文字列リテラルは、必要に応じて文字 'R' または 'R' が付いてもよいです。そのような文字列は生の文字列と呼ばれ、バックスラッシュのエスケープシーケンスを解釈するための異なる規則を使用します。

サンプル:r'C:\Process new\RF\test.dat'