0

ファイルの退避(移動)を行う処理を考えており、フォルダ作成の判定条件で悩んでいます。

◆元データ

 D:\motodata\xxx_YYYnnnnnnnn.txt

 →この書式のファイル名が複数件数存在します。

◆移動先

 d:\idosaki\

  配下に元データのファイル名に従ってサブフォルダを作成して移動先としたいです。

◆移動対象のファイル名と作成するフォルダ名の関係

  ファイル名(xxx_yyynnnn.txt)の形式は下記の条件です。

  1.ファイル名の長さは固定  

  2.xxx_yyy の部分は任意の文字列

  3.nnnn の部分は4桁の数字

  このnnnnを抜き出して移動先のサブフォルダを作成してファイルを移動させたいです。

 例えば

 abc_xyz0123.txt

 zzz_1230123.txt

 は

 フォルダ d:\idosaki\0123 の配下に移動

 abc_xyz9876.txt

 は

 フォルダ d:\idosaki\9876 の配下に移動

 のようなルールになります。

 移動元のファイル名に応じてフォルダを作成するので

案1 移動先の親フォルダ d:\idosaki\ の配下に必要なサブフォルダ「nnnn」が存在するか検索して
   フォルダが存在しなければ作成する
   → フォルダ検索の方法を知りたいです。

案2 フォルダの有無関係なく「ファイル移動」を実施し、エラー(パスが存在しない)が発生した場合
   例外処理(異常系:アクション例外)の中で必要なフォルダを作成する
   → 発生したエラーのコードを条件として処理分岐する方法を知りたいです。

のような案を考えたのですが、できるだけ標準の機能を使って実現したいです。

上記2案に限定はしていないので、実現方法をご教示いただければありがたいです。

(WinActorはバージョン6.3.0です)

よろしくお願いいたします。

ひーさま 新しいコメントを投稿
回答とコメントは、会員登録(無料)で閲覧できるようになります。