2016-07-11 3 views
-2

テキストファイルを作成してテキストファイルに書き込もうとしています。ただし、エラーテキストファイルの作成:IOError:[Errno 21]ディレクトリ: '/Users/muitprogram/PycharmProjects/untitled/HR/train.txt'

Traceback (most recent call last): 
    File "/Users/muitprogram/PycharmProjects/untitled/histogramSet.py", line 207, in <module> 
     drinktrainfile = open(abs_file_path, "w") 
IOError: [Errno 21] Is a directory: '/Users/muitprogram/PycharmProjects/untitled/HR/train.txt' 

が表示されます。これにはStack Overflowに他のインスタンスがありますが、新しいファイルの作成と書き出しはありません。ディレクトリのすべてのファイルのみがこれを行うコードを作成しているhowever-存在である:

import os 

script_path = os.path.abspath(__file__) # i.e. /path/to/dir/foobar.py 
script_dir = os.path.split(script_path)[0] # i.e. /path/to/dir/ 
rel_path = str(j) + "/train.txt" # HR/train.txt 
abs_file_path = os.path.join(script_dir, rel_path) #/path/to/dir/HR/train.txt 
drinktrainfile = open(abs_file_path, "w") 

EDIT:train.txtがディレクトリとして以外、表示されます。どのようにテキストファイルにするのですか?

+1

ファイルが実際にはテキストファイルであり、ディレクトリではないことを確認しましたか(エラーメッセージが示唆しているように) – Railslide

+1

あなたはそうです、それはディレクトリを作成します。あなたはテキストファイルを作成する方法を知っていますか? –

+0

どのようにディレクトリを作成しましたか? – Railslide

答えて

0

リソースは実際にはディレクトリです。誰かがその名前でディレクトリを作成した可能性は低いので、間違いの可能性が非常に高いです。まず、そのディレクトリを削除し、ファイルを作成して開きます。

open('/Users/muitprogram/PycharmProjects/untitled/HR/train.txt', 'w')でファイルを開くことができます(ファイルが存在しないものとします)。

+1

これは何が起こったかです。私がファイルを削除すると、示唆されているように、ファイルは実際のテキストファイルとして戻ってきました。 –

関連する問題