ディレクトリには、約100個のファイル、つまりcsvデータがあります。 Pythonにインポートするにはどうすればいいですか? 私が検索し、私が見つかりました:ファイルからCSVデータをインポートする方法
import csv
f = open("imgdata.csv")
r = csv.reader(f)
f.close()
が、それはディレクトリのために働いていません。ファイルを探すことではなく、ファイルをインポートすることです。
ディレクトリには、約100個のファイル、つまりcsvデータがあります。 Pythonにインポートするにはどうすればいいですか? 私が検索し、私が見つかりました:ファイルからCSVデータをインポートする方法
import csv
f = open("imgdata.csv")
r = csv.reader(f)
f.close()
が、それはディレクトリのために働いていません。ファイルを探すことではなく、ファイルをインポートすることです。
使用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
は、このソリューションをお試しください:
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()
あなたが試すことができます。
import glob
for files in glob.glob("*.csv"):
#to do --
根拠だ。つまり、あなたがしたいとしているものですそれをディレクトリのすべてのファイル名を調べるforループに入れます:
import os
import csv
dirlist = os.scandir(DIRNAME)
for x in dirlist:
f = open(str(x)+".csv")
r = csv.reader(f)
f.close()
内容をPythonに読み込むためのドキュメントの例を参照してください。 https://docs.python.org/2/library/csv.htmlで複数のファイルを開くには別の方法が必要です – roganjosh