2023-01-11 18:53:51
Re①:母艦ドロップで複数のファイル操作をしたい
母艦ドロップ形式や、exeアイコンへのドロップで動作するプログラムにおいて、「複数ファイルを操作」する方法を教えてください。
標準で複数のファイルを一度に操作できる...という説明を某ブログで目にしたのですが、自分で使っていてどうもそのように動かないようなのです。 お助け下さい。 ↓例えば、下記のようなプログラムです。 (ファイル名の「特定文字+数字」を正規検索置換する、というものです。検索部分は分かりやすいようダミー化してます) ------------- 母艦のファイルドロップ許可はオン そのファイルドロップされた時は~ 加工データは、母艦のドロップファイル。 加工データからファイル名抽出。 旧ファイル名はそれ。 加工データからパス抽出。 場所はそれ。 「{旧ファイル名}」の「あああ(\d+)」を「いいい$1」に正規表現置換。//★分かりやすいようダミーにしてます 新ファイル名はそれ。 加工データを「{場所}{新ファイル名}」にファイル名変更。 ------------- 上記、ドロップ形式の場合も、「毎行読む」や「ファイル列挙」のようなコマンドがあるのでしょうか? よろしくお願いします。 複数のファイルがドロップされた時でも、「ドロップされた時」のイベントが起きるのは1回です かわりに「母艦のドロップファイル」にファイル名が複数入ります。 -------------たしかめ用 母艦のファイルドロップ許可はオン そのファイルドロップされた時は~ 加工データリストは、母艦のドロップファイル。 加工データリストを言う ------------- ファイル名が改行を含む複数行の文字列で返ってきますので、改行で区切って配列にして処理するとよいでしょう。 改行区切りの文字列は「反復」で一行ずつ処理できるので、ようするにこんな感じに。 ------------- 母艦のファイルドロップ許可はオン そのファイルドロップされた時は~ 加工データリストは、母艦のドロップファイル。 //加工データリストを言う 加工データリストを反復 加工データは対象 加工データからファイル名抽出。 旧ファイル名はそれ 加工データからパス抽出。 場所はそれ。 「{旧ファイル名}」の「あああ(\d+)」を「いいい$1」に正規表現置換。//★分かりやすいようダミーにしてます 新ファイル名はそれ。 //もし「{場所}{新ファイル名}」が存在するならば、続ける 加工データを「{場所}{新ファイル名}」にファイル名変更。 ------------- |