2016-08-26 10 views
0

私のプログラムは、ユーザー名とパスワードを持つ外部メモ帳(.txt)ファイルを読み取る必要があります。 (プログラムとドキュメントの両方が私のデスクトップ上にあります。)私はこのコードを使ってそれを読んでいました。FileNotFoundError:[Errno 2]このようなファイルまたはディレクトリはありません: 'userDetails'

​​

しかし、私はこのエラーを取得しておいてください。

FileNotFoundError: [Errno 2] No such file or directory: 'userDetails' 

私は一緒にフォルダに入れてみましたが、それでも同じエラーを得ました。何か案は?

+0

あなたは 'userDetails.txt'を言うかのようにあなたのコードが示すように、エラーレポートにuserDetails''としてファイル名をしていますか?メモ帳がファイル名の末尾に別の '.txt'を追加していないことを確認します。これは習慣があります。メモ帳のようなテキストファイルのための、より強力で強力なエディタを使用することをお勧めします。 – cdarke

+1

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 [Python言語](http://stackoverflow.com/documentation/python/topics)もご覧ください。 –

+0

http://stackoverflow.com/questions/13000455/error-in-python-ioerror-errno-2-no-such-file-or-directory-data-csv重複している可能性があります。これが役立ちます。 – newlearner

答えて

1

試してみて、あなたがそれを開くと、テキストファイルへの完全なファイルパスを指定します。

/Users/Harrison/Desktop/file.txt

として/full/path/to/file.txtすなわち今のところ、それはPythonがデフォルトのPythonの作業ディレクトリ内のファイルを探している可能性があります。このようにそれを開くために、ファイルを扱うとき

はまた、より良い練習です:

with open('/path/to/userDetails.txt') as file: 
    file_contents = file.readlines() 
    # or whatever else you'd like to do 

...とhereはそれをこの方法を行うには良いことだ理由として説明されます。

完全なファイルパスの検索で問題が発生した場合は、MacWindowsの処理方法があります。

0

あなたのuserDetails.txtはpythonスクリプトの作業ディレクトリにはないと思います。だから、例えばのような入力と出力のためのあなたのファイル名を指定する必要があります。:

# ---------------------------------------- 
# open file and select coordinates 
# ---------------------------------------- 
pathnameIn = "D:/local/python/data" 
filenameIn = "910-details.txt" 
pathIn = pathnameIn + "/" + filenameIn 

pathnameOut = "D:/local/python/data" 
filenameOut = "910-details-reduced.txt" 
pathOut = pathnameOut + "/" + filenameOut 

fileIn = open(pathIn,'r') 
fileOut = open(pathOut,'w') 
関連する問題