2016-11-01 13 views
0

私はPythonにはかなり新しく、Pythonでファイルを開く際に問題が発生しています。 デスクトップのフォルダに「coolStuff」というテキストファイルを開きたいのですが、これはコマンドの入力方法ですが、まだエラーメッセージが表示されます。ファイルが存在するため、なぜそのエラーメッセージが表示されるのか理解できません。Pythonでファイルを開くとエラーが表示される

open("coolStuff.txt","r") 
Traceback (most recent call last): 
    File "<pyshell#11>", line 1, in <module> 
    open("coolStuff.txt","r") 
FileNotFoundError: [Errno 2] No such file or directory: 'coolStuff.txt' 
+0

を\にしてくださいあなたが試みているコードとそのファイルが格納されているディレクトリを投稿してください。 –

+0

コードは私の質問とディレクトリに投稿されました。ファイルがあるフォルダを意味しますか? – Dokua

答えて

2

あなたは、単にも完全なディレクトリを設けることなく、coolStuff.txtのようなファイル名を指定したい場合は、Pythonは、ファイルと同じディレクトリに実行されていることを確認する必要があります。 Pythonがで実行されているどのディレクトリあなたがわからない場合は、これを試してみてください。

import os 
print(os.getcwd()) 
+0

これはデスクトップ上のpythonディレクトリです:C:\ Program Files(x86)\ Python35-32 – Dokua

0

開きたいファイルを端末でファイル「coolStuff.txt」を見つけることができ、現在のdirectory.YouではないのでPython環境を同じディレクトリで起動します。

+0

どうすればいいですか?私はまだプログラミングに新しいです – Dokua

1

あなたは2つのオプションがあります。 のは、あなたのファイルがCであるとしましょう:\パス\ディレクトリ\ coolStuff.txt

1.

open(r'C:\path\to\dir\coolStuff.txt','r') 

2.

import os 
os.chdir(r'c:\path\to\dir') 
open('coolStuff.txt', 'r') 
+0

それは働いてくれてありがとう!しかし、ちょっとした質問ですが、コードの2行目の「r」はどういう意味ですか? – Dokua

+0

rは文字列を "生のテキスト"に変換します。 rがなければ、スラッシュ文字(\)は特別な意味を持ちます。例えば、 '\ n'は新しい行を与え、 '\ t'はタブを与えます。これを避けるには、 "c:\\ path \\ to \\ dir"のような2つのスラッシュが必要です。最初はrを追加する方が簡単だと思います。これは\を特別なものではないことをPythonに伝えます。詳細については、この回答を参照してください:http://stackoverflow.com/questions/2081640/what-exactly-do-u-and-r-string-flags-do-in-python-and-what-are-raw-string -l – Jeff

関連する問題