Yabe
1
初心者です。複数のファイル名を変更したいのですが、変更後のファイル名に異なる名前を付ける方法を教えてください。
やりたいこと
・毎月自動で作成されるファイル2件があり、ファイル名は、年月日時間(秒まで).xls となります。
・この2つののファイルの名前をStudioXを使用して変更したいです。
・1つはあああ年月.xls、2つ目はあああ年月(2).xls
例:あああ202310.xls、2つ目:あああ2023(2).xls
現在は【繰り返し(フォルダ―内の各ファイル)】でフォルダを指定し、その中に【ファイルを移動】で名前を変更しています。ですが、このやり方だと1つのファイルしか名前が変更されません。
どうぞよろしくお願いいたします。
Yoichi
(Yoichi)
2
こんにちは
これらは変更前でしょうか変更後でしょうか?
変更前なら、変更後はどのようになりますでしょうか?
あるいは変更後なら、変更前はどのようになっていますでしょうか?
Yabe
3
早速のご連絡ありがとうございます。
例は変更後となります。
変更前は年月日時間分秒.xlsで、具体的には20231109090324.xlsとなります。(2023年11月9日9時3分24秒に作成されたため) 必ず一番最後の秒のところが変わります。
変更前:1つ目のファイル 20231109090324.xls
2つ目のファイル 20231109090328.xls
変更後:1つ目のファイル あああ202310.xls
2つ目のファイル あああ202310(2).xls
よろしくお願いいたします。
Yabe
5
やってみましたが、ファイル名は元のままで変わりませんでした。何か設定違っていますでしょうか?
Yoichi
(Yoichi)
6
こんにちは
実現したいことは同一フォルダ内でのファイルリネームでしょうか?
そうであれば名前を変更アクティビティの方が良いかと思います。
またそのアクティビティが実行されたかどうか判断するために、直前に一行書き出しあるいはメッセージボックス等を追加いただくと良いかもしれません。
Yabe
7
いろいろとご教示いただきありがとうございます。
名前を変更アクティビティに変えてみましたが、ダメでした。メッセージボックス置いてみましたところ、条件分岐(Swith)が実行されていないようです。
Yoichi
(Yoichi)
8
こんにちは
Caseの1(あるいは2)は半角数字の1(あるいは2)になっていますでしょうか?
Yabe
9
半角になっているか分からなかったため、再度半角にして登録して実行してみましたが、メッセージの表示状況は変わらずでした。(メッセージ表示されず実行が終了となります。)
Yoichi
(Yoichi)
10
繰り返しのフィルター条件は正しいでしょうか?(対象の拡張子はxlsでしょうか?)
試しにフィルター条件を空にしてみる
あとはSwitchのDefault Caseにメッセージボックスを設置して、ここを通過しているかの確認
あたりでしょうか。
Yabe
12
知識不足ですみません、1つ教えてください。
条件分岐(Switch)のExpressionにある”CurrentIndex”というのは、どういった意味を指していますでしょうか?
Yoichi
(Yoichi)
13
CurrentIndexは繰り返しアクティビティ内で使える変数です。繰り返しの回数に応じた値が返ります。
もしこの欄に文字列としてCurrentIndexと入力しているようでしたら、変数CurrentIndexを選択してみてください
Yabe
14
Yoichi様、
ありがとうございます!できました!
すみません、もう1点教えていただけますでしょうか。
変更後のファイル名に年月があり現在は202310となっている部分について、自動的に当月のひとつ前の月にする方法はありますでしょうか?
例えば本日実行する場合、11月ですが、ファイル名は前月の202310が入る、といったものとなります。
度々申し訳ありません。
Yoichi
(Yoichi)
15
日付を変更アクティビティを使用ください。以下サンプルです。
Yabe
16
Yoichi様、
どうもありがとうございます!やりたいことが完璧にできました!
1 Like