次のシナリオでは、一括で名前を変更する必要があります。
- フォルダAにたくさんのファイルがあります
- フォルダ B 内のファイルの束。
- フォルダ A 内のファイルはすべて「.doc」であり、
- フォルダ B のファイルはすべて「.jpg」です。
- フォルダ A のファイル名は「A0001.doc」
- フォルダ B のファイル名は「A0001johnsmith.jpg」です。
フォルダーをマージし、フォルダー A のファイルの名前を変更して、フォルダー B の一致するファイルの名前部分を追加したいと考えています。
例:
前:
FOLDER A: Folder B:
A0001.doc A0001johnsmith.jpg
後:
Folder C:
A0001johnsmith.doc
A0001johnsmith.jpg
バッチの名前変更スクリプトをいくつか見てきましたが、唯一の違いは、フォルダー A の対応するファイルの末尾に追加できるように、名前部分を含む変数を割り当てる必要があることです。
それを行う最善の方法は、再帰ループを実行する単純な python スクリプトを実行し、フォルダー内の各アイテムを次のように処理することだと思います。
- A0001.doc のファイル名を解析する
- 文字列をフォルダ B のファイル名に一致させる
- 一致した文字列に続き、"." の前の部分を取ります。そして変数を割り当てます
- 元の文字列 A0001 を取得し、名前要素を含む変数を追加して名前を変更します
- 両方のファイルをフォルダー C にコピーします (非破壊、エラーの場合など)。
これにはpythonを使用することを考えていましたが、構文などで助けを借りることができました。私は基本の python ライブラリの使用方法を少ししか知りません。おそらく「OS」や「SYS」などのライブラリをインポートすることになると思います。私は以前にそれらを使用したことがありません。また、Windows バッチ スクリプトや PowerShell を使用することにもオープンです。どんな入力も役に立ちます。