2017-11-19 10 views
-1

크로스 검증을 실행하기 위해 CSV 파일의 디렉토리를 반복하도록이 스크립트를 실행하고 있습니다. 어떻게 훈련과 파일을 테스트로 데이터를 분할하는 모든 파일을 반복 할파이썬 디렉토리에서 csv 파일을 반복합니다.

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' 

:

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

나는 오류를 얻을?

참고로, 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)