2016-12-30 1 views
1

디렉토리에 CSV 파일이 있습니다. 각 파일을 열고 첫 번째 열을 읽으려고합니다. 왜디렉토리의 모든 CSV 파일을 읽으십시오.

FileNotFoundError: [Errno 2] No such file or directory : 'file1.csv' 

어떤 생각 : 나는 그것을 실행하면

directory = os.path.join("c:\\","/Users/user/My Documents/test/") 
for root,dirs,files in os.walk(directory): 
    for file in files: 
      f = open(file, 'r') 
      reader = csv.reader(f) 
      for row in reader: 
       print(row[0]) 

, 나는 오류를 가지고 : 여기 내 코드는?

답변

0

나는 그것을 해결하는 방법을 알아낼 : os.walk이 너무 모든 하위 디렉토리를 재귀 적으로 안내하기 때문에 일이 일어나고

directory = os.listdir('/Users/user/My Documents/test/') 
os.chdir('/Users/user/My Documents/test/') 
for files in directory: 
      with open(files, 'r')as f: 
      reader = csv.reader(f) 
      for row in reader: 
       print(row[0]) 
0

. 그래서 당신의 코드는 모든 파일이 현재 디렉토리에 있다고 가정해서는 안됩니다.

directory = os.path.join("c:\\","/Users/user/My Documents/test/") 
for root,dirs,files in os.walk(directory): 
    for file in files: 
     f = open(os.path.join(root, file), 'r') # I have considered root path too 
     reader = csv.reader(f) 
     for row in reader: 
      print(row[0]) 
관련 문제