QA・フローを検索する

キーワード入力後[Enter]キーを押すと、検索が実行されます

トップページ Forums Q&A 超初心者向け For eachについて 返信先: For eachについて

  • Tomo

    メンバー
    2023年4月5日 at 1:26 PM

    syoshinsya00様

    >画像:1-23-45-6のあとに「-A」「-B」「_1」「-ロゴ」.jpg

    詳細につきまして、ご教示いただきありがとうございます。
    おっしゃる通り、共通のワードを抜き出すのが良いと思います。

    ——————————————
    「フォルダ-内のファイルを取得」アクションで下記を取得します。

    Files(リスト)
    #|アイテム
    0|C:Users\ユーザー名\Desktop\画像データ\23AA1-23-45-6-A.png
    1|C:Users\ユーザー名\Desktop\画像データ\23AA6-54-32-1-B.png
    2|C:Users\ユーザー名\Desktop\画像データ\23AA1-35-79-0_1.png
    3|C:Users\ユーザー名\Desktop\画像データ\23AA0-97-53-1-ロゴ.png

    「フォルダ-内のサブフォルダを首都k」アクションで下記を取得します。
    Folder(リストフォルダ-)
    #|アイテム
    0|C:User\ユーザー名\Desktop\振り分け用\23AA0-97-53-1
    1|C:User\ユーザー名\Desktop\振り分け用\23AA1-23-45-6
    2|C:User\ユーザー名\Desktop\振り分け用\23AA1-35-79-0
    3|C:User\ユーザー名\Desktop\振り分け用\23AA6-54-32-1

    この後、同じように「For each」で下記を設定します。

    反復処理を行う値:%Files%
    保存先:CurrentItem2

    続けて中に「For each」で下記を設定します。
    反復処理を行う値:%Folders%
    保存先:CurrentItem3

    ——————————————–

    次に「テキストの分割」を使用し、下記のように設定します。

    分割するテキスト:%CurrentItem3%
    区切り記号の種類:カスタム
    カスタム区切り記号:AA
    生成された変数:TextList

    TextList(リストテキスト値)
    #|アイテム

    0|C:Users\ユーザー名\Desktop\振り分け用\23
    1|1-23-45-6

    ※AAを起点とし分割されます。
    この後、「IF」を使用し、下記設定を行います。

    パラメーター
    最初のオペランド:%CurrentItem2.NameWithoutExtension%
    演算子:次を含む
    2番目のオペランド:%TextList[1]%

    ※「1-23-45-6」が「23AA1-23-45-6-A」に含まれるかを判定します。
    最初のオペランドを.NameWithoutExtension⇒拡張子を含まないファイル名
    で設定しておりますが、プロパティは.FullNameなどを選択しても問題ないかと存じます。

    条件を満たす場合、「ファイルの移動」と「ループを抜ける」アクションを実行させます。
    上記の方法はいかがでしょうか。お役立ちできれば幸いでございます。