フォルダ内のファイル取得
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
miwa
投稿数: 2
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
WinXP
V9PLUS SP6b
フォルダ内にあるファイルを取得したいのですが
上手くできません。
やりたいのは
1.フォルダ内のファイル名をテキストに書き出す。
2.テキストをワークテーブルAに読み込む。
3.Aに書き出されたCSVファイルをテーブルBにと取り込む
という作業です。
OSコマンドで
cmd dir /b フォルダ名\ > フォルダ名\LIST.txt
と指定すると、コマンドプロンプトの画面が出て来るだけで
何も起こりません。
バッチファイルを作成しコールすると上手くいくのですが
フォルダ名が固定ではない為、バッチファイルを作成したくないのです…。
何が間違っているのか教えて頂けないでしょうか?
また、FileListGet関数を使ってみようと思ったのですが
戻り値のベクトル項目をどのようにテーブルに登録して
よいのか分かりません。
こちらも併せて教えて頂けると幸いに存じます。
よろしくお願い致します。
V9PLUS SP6b
フォルダ内にあるファイルを取得したいのですが
上手くできません。
やりたいのは
1.フォルダ内のファイル名をテキストに書き出す。
2.テキストをワークテーブルAに読み込む。
3.Aに書き出されたCSVファイルをテーブルBにと取り込む
という作業です。
OSコマンドで
cmd dir /b フォルダ名\ > フォルダ名\LIST.txt
と指定すると、コマンドプロンプトの画面が出て来るだけで
何も起こりません。
バッチファイルを作成しコールすると上手くいくのですが
フォルダ名が固定ではない為、バッチファイルを作成したくないのです…。
何が間違っているのか教えて頂けないでしょうか?
また、FileListGet関数を使ってみようと思ったのですが
戻り値のベクトル項目をどのようにテーブルに登録して
よいのか分かりません。
こちらも併せて教えて頂けると幸いに存じます。
よろしくお願い致します。
投票数:0
平均点:0.00
muka
居住地: 東京都練馬区
投稿数: 69
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
miwaさん、こんにちは。
コマンドラインプロセッサを呼ぶときは、「/c」が必要です。
FileListGet関数で取得した情報(ベクトル)は、メモリテーブル(数値項目と文字項目を配置)を作っておいて、VecGet (ベクトル項目,数値)関数を使って展開させればOKかと思いますが・・・。
コマンドラインプロセッサを呼ぶときは、「/c」が必要です。
cmd /c dir /b フォルダ名\ > フォルダ名\LIST.txt
FileListGet関数で取得した情報(ベクトル)は、メモリテーブル(数値項目と文字項目を配置)を作っておいて、VecGet (ベクトル項目,数値)関数を使って展開させればOKかと思いますが・・・。
--
向井田 浩司(むかいだ ひろし)
-------------------------------------------------------
株式会社エターナルデザイン
E-mail: muka@eternaldesign.jp
Web: http://www.eternaldesign.jp
-------------------------------------------------------
投票数:0
平均点:0.00
miwa
投稿数: 2
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
mukaさん、ありがとうございました。
/Cが必要だとは知りませんでした。初心者とは言え恥ずかしい限りです。
FileListGet関数ですが、取得したベクトル項目を変数に格納し
VecGet関数でメモリテーブルへの登録をループさせる…という感じで
何とか出来ました(もっとスマートなやり方がありそうですが)。
/Cが必要だとは知りませんでした。初心者とは言え恥ずかしい限りです。
FileListGet関数ですが、取得したベクトル項目を変数に格納し
VecGet関数でメモリテーブルへの登録をループさせる…という感じで
何とか出来ました(もっとスマートなやり方がありそうですが)。
投票数:0
平均点:0.00