トップページ › Forums › Q&A › 超初心者向け › For eachについて › 返信先: For eachについて
-
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
生成された変数:TextListTextList(リストテキスト値)
#|アイテム
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などを選択しても問題ないかと存じます。条件を満たす場合、「ファイルの移動」と「ループを抜ける」アクションを実行させます。
上記の方法はいかがでしょうか。お役立ちできれば幸いでございます。