過去の桐井戸端BBS (桐ver.8)
13007 一括処理の中でファイル名変更・移動をしたい masa 2001/09/12-19:56
皆さん今晩は。又教えて下さい。

変数宣言 固有,数値{&結果}
条件( #ファイルサイズ( ”Houkoku*” )=-1 ) 分岐 あああ
ファイル移動 ”Houkoku*”,”Hou&年月日:&時:&分.TXT”,終了状態=&結果
表 ”在庫表.tbl”
表形式編集
名札 あああ


としているのですが、ファイル名が変わってくれません。
3行目を
ファイル名変更 ”Houkoku*”,”Hou&年月日:&時:&分.TXT”,終了状態=&結果
としても同じでした。

やりたい事は、日々のメールで頂いたテキストデータ「Houkoku〜.txt」を
日付を加えて保存しておきたいのです。
よろしくお願い致します。


13008 Re:ファイル名変更 悲しげ 2001/09/12-21:38
記事番号13007へのコメント
どもっ、masaさん、失礼ながら駄目な記述だらけです。(^^;)

1.#ファイルサイズ関数には確かワイルドカードは使えなかったと思います。
  それと拡張子も省略できません。
2.”Hou&年月日:&時:&分.TXT”について
  ファイル名に「:」は使えなかったと思います。
  &年月日は環境設定でどのような指定をしているかによりますので、
  ファイル名に使えない文字があるかどうかも検討しておく必要がありそうです。
3.「ファイル*」コマンドで指定するファイル名記述部分では、変数を使った演算はできなかったと思います。
  そのような場合は事前に変数に計算結果を代入してから実行します、確か。

それはさておき、
>やりたい事は、日々のメールで頂いたテキストデータ「Houkoku〜.txt」を
>日付を加えて保存しておきたいのです。

このような場合、私ならファイルのタイムスタンプに着目して、こうするかも
しれないと云う例(某+日付+連番)を書いてみます。
----------------------------------------------------------------------
変数宣言 長整数{&i=1},文字列{&fileA,&fileB}
繰り返し
 &fileA=#ファイル名(#ファイル検索("Houkoku*.txt",&i),3)
 条件(&fileA=#未定義) 繰り返し中止
 &fileB="Hou"+#日付(#ファイル属性(&fileA,2),1)+"_"+#文字列(&i,3)+".txt"
 ファイル名変更 &fileA,&fileB,終了状態=&実行リターン
 &i=&i+1
繰り返し終了
----------------------------------------------------------------------
ただし挙動未確認。(^^;)
13012 Re:ファイル名変更 masa 2001/09/13-09:50
記事番号13008へのコメント
悲しげさん おはよう御座います。
早速ありがとう御座います。


>変数宣言 長整数{&i=1},文字列{&fileA,&fileB}
>繰り返し
> &fileA=#ファイル名(#ファイル検索("Houkoku*.txt",&i),3)
> 条件(&fileA=#未定義) 繰り返し中止
> &fileB="Hou"+#日付(#ファイル属性(&fileA,2),1)+"_"+#文字列(&i,3)+".txt"
> ファイル名変更 &fileA,&fileB,終了状態=&実行リターン
> &i=&i+1
>繰り返し終了
>----------------------------------------------------------------------
実際に試してみましたら、同じ日に2度来た時がだめでした。
これをヒントに考えて見たいと思います。ありがとうございます。

戻る