複数のファイル名を移動するにはどうすればよいですか?

複数のファイル名を移動するにはどうすればよいですか?

仕事で 650 個のファイルの名前を変更する必要がありました。途中で 1 つのファイルをスキップしていたことが判明しました。そのため、そのファイルを追加しましたが、追加したファイル以降のファイルの名前をすべて 1 つの「スロット」上に移動する必要があります。

スクリーンショットはこちらです:

ここに画像の説明を入力してください

「01_21reaaallll」以降のすべてのファイル名は 1 つ上のスロットに移動する必要があるため、「01_21」は「01_21reaaallll」に置き換わります。

これを実行する方法はありますか? ファイル名を移動するだけで、すべてのファイル名を再度変更する必要がなくなりますか?

答え1

これは次のように実現できます名前変更

いわゆる「新しい名前のシフト」は、スクリプトを使用して名前変更ルールを追加することで実現されます (下記)。ファイルは順番に (上から下へ) 処理されるため、これを機能させるには、名前列でファイルを並べ替える必要があります。最初のファイルには、次のファイルに干渉しないようにランダムな文字がプレフィックスとして付けられます。

次のようになります:

ファイルの新規名をシフトダウンする

注記:検証の警告は無視できます。これは、宛先ファイルがすでに存在することを通知するだけですが、順次の名前変更は期待どおりに機能します。

以下は、ReNamer の PascalScript ルールで使用されるスクリプトです。

var
  Temp, Previous: WideString;
begin
  if Previous = '' then
  begin
    Previous := FileName;
    FileName := '@' + FileName;
  end
  else
  begin
    Temp := FileName;
    FileName := Previous;
    Previous := Temp;
  end;
end.

関連情報