dポイントプレゼントキャンペーン実施中!

日付の含まれるファイル名を別の日付表示形式に置換したい
例えば

2023年3月6日 ******.***

20230306 ******.***

という様に年月日を含む表示から数字8ケタのみの表示に変更したいという事です
日付の異なるファイルが複数あるので、一括変換できる方法やアプリを教えて下さい

質問者からの補足コメント

  • 質問者です
    説明不足がありましたので補足です
    '年' '月' '日' の文字を検索して削除するのはリネームアプリ等で可能です
    しかしそれだけだと

    2023年3月6日 ******.***

    202336 ******.***

    となってしまい8ケタの数字になりません
    1から9月、1から9日は
    01∼09 に置換したいのです

      補足日時:2024/06/20 23:52

A 回答 (5件)

プログラムやスクリプトが書けるなら、その方向が楽ですが、


出来ない場合、Excelのセル関数での加工がそこそこ出来るなら、
ExcelでBATファイルを作るのが楽です。

1.新規でExcelファイルを作って開きます。
2.対象ファイルのあるフォルダーでコマンドプロンプトを開きます
(分からなければ、Explorerでそのフォルダーを開いて、メニューリボンのすぐしたのフォルダー名が表示されている入力欄に cmd と打ち込んでEnter)
3.コマンドプロンプトで、dir /b | clip と打つか、
xlsx限定なら dir /b *.xlsx | clip 等と打つとクリップボードにファイル名一覧が入ります。
4.B1セルにそれをペーストすると、ファイル名が B1 B2 B3 ・・・と入ります。不要なファイルが混ざっていれば行削除、
5. C1セルからC2 C3 ・・・にリネーム先にしたいファイル名をExcelのスキルで作り上げます
6. B列もC列も、ファイル名に空白や半角括弧などが含まれている場合は、それぞれのファイル名の直前直後に " を付加します(引用符で囲むと言うこと)
7. A列にA1からファイル名のある行全部に ren という文字を入れます(リネームコマンド)
8. 最後の行の次の行のA列セルに pause という文字を入れておきます(一時停止コマンド)
9. F12キーを押してファイルを保存しますがこの時、形式はxlsxじゃなくて、「テキストスペース区切り(.prn)」を選択します。保存したらExcelは終了。
10. そのprnファイルの拡張子をbatに書き換えて、対象ファイルのあるフォルダーに移動します。
11. そのbatファイルをメモ帳で開いて、
ren "旧ファイル名" "新ファイル名"
という行が並んで最後に pause があることを確認。
12. そのbatファイルをダブルクリックで起動するとリネームが実行されます。

項番5-6をするExcelスキルが無い場合は、Excelを勉強するか、この方法を諦めるか。
    • good
    • 0
この回答へのお礼

ありがとうございます
プログラミングのスキルは無いですが、Excelは多少使えますのでやってみます

お礼日時:2024/06/22 03:29

No.1です。

先ほどの回答には誤りがありました。訂正いたします。

完全に一括で置換する方法は思いつきませんが、私ならこのようにします。


(1)以下の置換をバッチ処理。
「年1月」→「01月」、「年2月」→「02月」…「年9月」→「09月」
(2)以下の置換をバッチ処理。
「月1日」→「01」、「月2日」→「02」…「月9日」→「09」
(3)残った「年」「月」「日」を削除。

3工程必要ですが、いかがでしょうか。
    • good
    • 0
この回答へのお礼

ありがとう

お礼日時:2024/06/22 03:29

No.1です。



完全に一括で置換する方法は思いつきませんが、私ならこのようにします。

(1)「日」を削除。
(2)以下の置換をバッチ処理。
「年1」→「01」、「年2」→「02」…「年9」→「09」
(3)以下の置換をバッチ処理。
「月1」→「01」、「月2」→「02」…「月9」→「09」
(4)残った「年」「月」を削除。

4工程必要ですが、いかがでしょうか。
    • good
    • 0

No.1です。



もしPs1ファイルが実行できない(PowerShellのウィンドウが一瞬現れて、すぐに閉じられる)場合は、次の準備を試してください。

▼PowerShellスクリプトが実行できない場合の対処法(Trend Desk)
https://trend-desk.com/archives/677

※すべて自己責任にてお願いいたします。
    • good
    • 0

こちらはいかがでしょうか。

PowerShellというWindowsに標準でインストールされているソフトを使います。少し難解に見えるかもしれませんが、詳しく丁寧に説明しているので、ぜひご参考ください。

▼【図解あり】ファイル名から指定した文字を一括で削除する【ps1ファイル】(AIが難しいときに見るブログ)
https://kouritsukafiles.com/rename-files1-by-ps1/

▼【図解あり】ps1ファイルの作成方法&使用方法(同)
https://kouritsukafiles.com/how-to-make-ps1file/
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!