前提
pythonでネットショップ(ECCUBE4)用の商品CSVを作っているのですが、
商品画像ファイルが複数あるとダブルクォーテーションで囲まないといけないのですがどのように書き出せばよいでしょうか?
CSVファイルの一つのコンマ区切りに複数のファイルを入れたい
実現したいこと
例
a=商品コード,商品名,金額,商品画像,個数
a=A-001,コーラ,100,"1.jpg,2,jpg,3.jpg",10
['A-0476/A-0476-1.jpg', 'A-0476/A-0476-2.jpg', 'A-0476/A-0476-3.jpg']
を
[ " 'A-0476/A-0476-1.jpg', 'A-0476/A-0476-2.jpg', 'A-0476/A-0476-3.jpg' " ]
こうしたい
該当のソースコード
python
1import os 2import csv 3from csv import writer 4 5path = "/Volumes/SSD2TB/写真" 6 7folder = os.listdir(path) 8folder = sorted(folder) 9#print(folder) 10 11header = ['商品ID','公開ステータス(ID)','商品名','商品説明(一覧)','商品説明(詳細)','検索ワード','販売種別(ID)','商品コード','在庫数','在庫数無制限フラグ','通常価格','販売価格','商品画像','商品カテゴリ(ID)','タグ(ID)'] 12 13#ヘッダー挿入 14with open('test.csv', 'a', newline='') as f: 15 writer = csv.writer(f) 16 writer.writerow(header) 17 18#フォルダーの数だけ回す 19for i in range(len(folder)): 20 21 path2 = path+"/"+folder[i] 22 folderfile = os.listdir(path2) 23 file = [f for f in folderfile if os.path.isfile(os.path.join(path2, f))] 24 file = sorted(file) 25 print(file) 26 27 #フォルダー + ファイル名 して 書き込み直し 28 for num in range(len(file)): 29 file[num]=folder[i]+"/"+file[num] 30 print(file[num]) 31 #A-0001-1.jpg → A-0001/A-0001-1.jpg 32 33 # csvモジュールを使って1行の内容をCSVファイルに書き込み 34 with open('test.csv', 'a', newline='') as f: 35 writer = csv.writer(f) 36 writer.writerow(file)
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。