日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2023-01-11 18:53:51

Re①:母艦ドロップで複数のファイル操作をしたい

TKI さん

母艦ドロップ形式や、exeアイコンへのドロップで動作するプログラムにおいて、「複数ファイルを操作」する方法を教えてください。
標準で複数のファイルを一度に操作できる...という説明を某ブログで目にしたのですが、自分で使っていてどうもそのように動かないようなのです。
お助け下さい。


↓例えば、下記のようなプログラムです。
(ファイル名の「特定文字+数字」を正規検索置換する、というものです。検索部分は分かりやすいようダミー化してます)

-------------
母艦のファイルドロップ許可はオン
そのファイルドロップされた時は~
  加工データは、母艦のドロップファイル。
  加工データからファイル名抽出。
  旧ファイル名はそれ。
  加工データからパス抽出。
  場所はそれ。
  「{旧ファイル名}」の「あああ(\d+)」を「いいい$1」に正規表現置換。//★分かりやすいようダミーにしてます
  新ファイル名はそれ。
  加工データを「{場所}{新ファイル名}」にファイル名変更。
-------------

上記、ドロップ形式の場合も、「毎行読む」や「ファイル列挙」のようなコマンドがあるのでしょうか?
よろしくお願いします。

複数のファイルがドロップされた時でも、「ドロップされた時」のイベントが起きるのは1回です
かわりに「母艦のドロップファイル」にファイル名が複数入ります。

-------------たしかめ用
母艦のファイルドロップ許可はオン
そのファイルドロップされた時は~
  加工データリストは、母艦のドロップファイル。
  加工データリストを言う
-------------

ファイル名が改行を含む複数行の文字列で返ってきますので、改行で区切って配列にして処理するとよいでしょう。

改行区切りの文字列は「反復」で一行ずつ処理できるので、ようするにこんな感じに。

-------------
母艦のファイルドロップ許可はオン
そのファイルドロップされた時は~
  加工データリストは、母艦のドロップファイル。
  //加工データリストを言う
  
  加工データリストを反復
    加工データは対象
    加工データからファイル名抽出。
    旧ファイル名はそれ
    加工データからパス抽出。
    場所はそれ。
    「{旧ファイル名}」の「あああ(\d+)」を「いいい$1」に正規表現置換。//★分かりやすいようダミーにしてます
    新ファイル名はそれ。
    //もし「{場所}{新ファイル名}」が存在するならば、続ける
    加工データを「{場所}{新ファイル名}」にファイル名変更。
    
-------------

(編集パスワード送信)

子記事

親記事 (No.1580)
返信した記事(元) (No.1580)

この内容(No.1581)に返信

この内容(No.1581)をダウンロード

この内容(No.1581)のテキスト表示





www.eznavi.net