2016-09-21 8 views
-1

ディレクトリには、約100個のファイル、つまりcsvデータがあります。 Pythonにインポートするにはどうすればいいですか? 私が検索し、私が見つかりました:ファイルからCSVデータをインポートする方法

import csv 
f = open("imgdata.csv") 
r = csv.reader(f) 
f.close() 

が、それはディレクトリのために働いていません。ファイルを探すことではなく、ファイルをインポートすることです。

+0

内容をPythonに読み込むためのドキュメントの例を参照してください。 https://docs.python.org/2/library/csv.htmlで複数のファイルを開くには別の方法が必要です – roganjosh

答えて

1

使用glob

import glob 
import csv 
for f_name in glob.glob("*.csv"): 
    with open(f_name) as f: 
     reader = csv.reader(f) 
     # do stuff here 
0

は、このソリューションをお試しください:

import os 

directory = os.path.join("c:\\","path") 
for root,dirs,files in os.walk(directory): 
    for file in files: 
     if file.endswith(".csv"): 
      f=open(file, 'r') 
       # perform calculation 
      f.close() 
0

あなたが試すことができます。

import glob 

for files in glob.glob("*.csv"): 
    #to do -- 
0

根拠だ。つまり、あなたがしたいとしているものですそれをディレクトリのすべてのファイル名を調べるforループに入れます:

import os 
import csv 
dirlist = os.scandir(DIRNAME) 
for x in dirlist: 
    f = open(str(x)+".csv")  
    r = csv.reader(f) 
    f.close() 
関連する問題