データをCSVファイルに書き込もうとしています。CSVファイルの行にデータを書き込む方法
私はこのようにそれを書いた:
617.png 0,988.png 0,850.png 0,824.png 0,536.png 0
しかし、私はこの
617.png 0
988.png 0
850.png 0
824.png 0
536.png 0
すべてのヘルプなどのファイルにデータを書き込むようにしたいですか?これは私のコードです:
import os
import cvutils
import csv
dir_unknown = 'UntitledFolder'
trainingSet='/home/irum/Desktop/CLUSTERING/UntitledFolder/UntitledFolder1'
#Create CSV File
images_names = []
SEPARATOR=" "
print"start"
label = 0
for (dirname, dirnames, filenames) in os.walk(dir_unknown):
print"dd"
for subdirname in dirnames:
subject_path = os.path.join(dirname, subdirname)
print "subject_path",subject_path
for filename in os.listdir(subject_path):
abs_path = "%s" % (filename)
images_names.append("%s%s%d" % (abs_path,SEPARATOR,label))
with open('class_train22', 'wb') as myfile:
wr = csv.writer(myfile,delimiter=',',quotechar='\\',quoting=csv.QUOTE_MINIMAL, lineterminator='\r\n')
wr.writerow(images_names)
label = label + 1
これを実行します。images_name.append( "%s%s%d \ n"%(abs_path、SEPARATOR、label)) ' – Prajwal
あなたはすべてのファイル名を一度に書きます。ファイル名を繰り返し処理し、ファイル名ごとに 'writerow' **を1回呼び出すコード内の場所を見つける必要があります** –
' images_names'のリストを作成するのではなく、 'for filename in os 'を逆にする方が簡単です。 myfileとして '' class_train22 ''、 'wb')を開く** 1)**書き込みモードでファイルを開く** 2)**それぞれに1行を書き込む'filename'です。 –