HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1225
オレンジCSVファイルを結合したいのですが9解決


オレンジ

リンク

2012/12/25(Tue) 03:54:49|NO.51384

いつもお世話になっております

ファイル名をCSVファイルに収めることが出来ましたが、
その出来上がったCSVファイルを結合するにはどうしたら良いでしょうか?

※001.CSV
AAA.JPG,BBB.JPG,CCC.JPG、、、、、、、、、、

※002.CSV
ABC.JPG,BCD.JPG,CDF.JPG、、、、、、、、、、


matome.csv
AAA.JPG,BBB.JPG,CCC.JPG、、、、、、、、、、
ABC.JPG,BCD.JPG,CDF.JPG、、、、、、、、、、

としたいのです。

ファルダ内の画像をCSVに取り込めたので同じようにプログラムを組んだら
001.CSV
002.CSV
とファイル名だけが取り込んでしまいました。 orz

どうか良いアドバイスをよろしくお願いいたします



この記事に返信する


YSR

リンク

2012/12/25(Tue) 08:48:23|NO.51388

それぞれnoteloadで読み込んで、改行挟んで繋げてnotesaveすればいいんじゃない?



@key

リンク

2012/12/25(Tue) 08:58:46|NO.51390

>>ファルダ内の画像をCSVに取り込めたので同じようにプログラムを組んだら
>>001.CSV
>>002.CSV
>>とファイル名だけが取り込んでしまいました。 orz
ここらへんよくわからん

一番簡単な方法はまず、2つのCSVファイルの中身をそれぞれ文字列型変数に入れる
csv001とcsv002の変数に入れたとすると、matomeの変数にまとめるには
    matome=csv001+"\n"+csv002
こう 最後にmatome変数をcsvに保存すればいい


ヒント(余計だったらごめん) ""で囲ってある中で\nと記入すると\nが改行に置換される



オレンジ

リンク

2012/12/26(Wed) 00:29:27|NO.51421

YSR様、@key様

アドバイスどうもありがとうございます

どうにか、指定したファイルを取り込めるようになりましたが

フォルダの中には多数のファイルが入っていて、
ファイル名はその都度生成するのでバラバラです。

その場合はどうすればよいでしょうか?

ファイル数までは把握することができました。

すみませんが、アドバイスをよろしくお願いします。

/-----▼
dirlist list,"*.TXT":s=stat//TEXTファイルだけを数えて s に代入
mes "3-> TXTファイル数: "+s+" 個あります"
//-----▲
//-----▼CSVファイル書き出し 見出しの行とドッキング
notesel buf//準備
// noteadd CSV0
noteload "FK-1050.TXT" <--これをs個ファイル名で取り出したい。
mes buf
notesave FOLDER + ".CSV"//フォルダー名で書き込み



YSR

リンク

2012/12/26(Wed) 01:19:43|NO.51422

>NO.51421
listにノートパッド形式で、拡張子が「*.txt」なファイル名が改行区切りで書いているので、
一行づつ取り出してやればいい。ただし、noteloadで途中読む必要が有ることから、工夫は必要。

あらかじめ、「sdim filename,260,1024」等、ファイル名用バッファを準備

dirlist命令でリストを取得し、noteget命令で1行づつ読み出す。読みだしたテキストは
ファイル名用バッファに代入

適当なバッファをnoteselで再設定して、ファイル名用バッファからそのままnoteload命令で
読み込む。結合結果用のバッファは「sdim output,32000」のように別に用意して、
「output+="\n"+buf」みたいにつなげる

notesave命令で結果用のバッファを保存

だいたいこんな感じ。後は自力で頑張れ



オレンジ

リンク

2012/12/26(Wed) 01:29:45|NO.51423

お世話になります

noteload が変数を使うとどうしてもエラーになります。
変数は使えないのでしょうか?

reppeatを使ってファイルを取り出すことはできましたが
それをうまくnoteloadに渡しきれません

どうかアドバイスをお願いします。



YSR

リンク

2012/12/26(Wed) 02:02:39|NO.51424

いやだからさ……
どんなエラーが出たか書かないと他の人も回答のしようがないと思うし、
「noteselで指定する変数は1つだけ」だから、NO.51422では配列変数に
ファイル名を代入して後から読み出す方法で順に読んでいこうとしてるわけよ

寝落ちします



@key

リンク

2012/12/26(Wed) 05:06:10|NO.51425

説明に問題がある
わかるように説明できないなら、ソースコードを丸々書いて



はみゅう

リンク

2012/12/26(Wed) 09:04:53|NO.51427

「noteload」のエラーは多分、数値形の変数を指定しているからだと思います。
「noteload 変数名」を「noteload ""+変数名」 にすれば直るかと。(違ったらすみません)



オレンジ

リンク

2012/12/27(Thu) 00:31:53|NO.51459

皆様

どうもありがとうございました

イチから書いたらどうにか思うように動きました

別のプログラムを書き直していたら、ゴチャゴチャになってしまっていたようです。

掲示板を読みなおして、一個一個理解しながら試した結果です。

本当にどうもありがとうございますm(_ _)m



ONION software Copyright 1997-2021(c) All rights reserved.