元の名前を維持しながら、複数のフォルダ名にサフィックスを追加します

元の名前を維持しながら、複数のフォルダ名にサフィックスを追加します

基本的に、異なる名前のフォルダがいくつかあります。各フォルダの末尾にサフィックスを追加し、Windows 内でもサフィックスを追加したいと考えています (サードパーティ ソフトウェアは使用しません)。

例: 水星、金星、地球、火星

そして必要なのは:水星2015、金星2015、地球2015、火星2015

答え1

これはPowershellで簡単に実行できます:

Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}

フォルダー ツリー (サブフォルダー) を再帰的に実行する場合は、-directory の後に「-Recurse」を追加します。

これが本質的に行うことは次のとおりです。

  • 取得-子アイテム(現在のフォルダ内のすべてのアイテムを取得します)
  • -ディレクトリ(検索をフォルダーに制限)
  • |結果を次のコマンドにパイプ(送信)する
  • 各 {}(見つかったフォルダごとに)
  • アイテム $_ の名前を "$_ 2015" に変更(フォルダ名を「2015」の末尾に同じ名前に変更します)

この場合、$_ は最初のコマンドから 2 番目のコマンドに送信された現在のオブジェクト (フォルダーのリスト) であり、ForEach 内の各サブオブジェクト (各フォルダー) を表します。

最初にベース フォルダーに cd することを忘れないでください。そうしないと、間違ったフォルダーの名前を変更しようとします。また、C:\windows\system32 など内でこれを実行すると、問題が発生します。(cd C:\users\me\documents\top_folder)

これは Windows 7 でテストされていますが、他の Windows バージョンでは構文が若干異なる場合があります。使用している Windows のバージョンを教えていただければ、使用できる別のワンライナーをお送りします。

また、繰り返し実行すると、「my folder 2015 2015 2015 2015 2015」になり、クリーンアップが面倒になることに注意してください。

お役に立てれば

関連情報