2017-11-19 20 views
-1

私はこのスクリプトを実行して、クロスバリデーションを実行するCSVファイルのディレクトリをループします。Pythonディレクトリのcsvファイルをループする

for filename in os.listdir("/Users/name/PycharmProjects/Project/Data/Nod"): 
    k_fold(filename) 

私はエラーを取得する:

Traceback (most recent call last): 
File "/path_of_cross_validation_file", line 28, in <module> 
k_fold(filename) 
File "/path_of_cross_validation_file", line 7, in k_fold 
data = open(myfile).readlines() 
IOError: [Errno 2] No such file or directory: 'file_name.csv' 

にはどうすればいいトレーニングとテストファイルにデータを分割するために、すべてのこれらのファイルを反復処理しますか?

参考のため、Nod内のファイルは、次のようになります。それは結局のところ

x,y,z 
-1.3518261999999999,0.19841946999999999,0.058807577999999999 
-1.5427636999999998,0.54079030000000006,-0.15981296 
-1.4453497,0.04129998,0.046387657999999998 
-1.4743793000000001,-0.064793080000000003,0.18315643000000001 
+0

それにファイルを開こうとするときは、ディレクトリへのパスを含める必要があります。

はここソリューションです。 – jonrsharpe

+0

ここでは、フォルダとディレクトリの違いによって混乱します。すべての '.csv'ファイルを含むフォルダに自分のパスを設定しました。 – dirtysocks45

+0

何が紛らわしいですか? *あなたがそのコメントを書いてくれるまで*彼らは私たちの両方がディレクトリとして一貫して記述していました。フォルダは一般的に同義語です。 – jonrsharpe

答えて

1

私はグロブモジュールを使用する必要がありました。

for filename in glob.iglob('Path_to_directory/*.csv'): 
    k_fold(filename) 
関連する問題