ファイル、ディレクトリの名前を変更する - PowerShell

PowerShellでファイル名やディレクトリ名を変更するコマンドを紹介します。

コマンド

ファイルの名前を変更、ディレクトリの名前を変更するには "Rename-Item" コマンドを利用します。

書式

Rename-Item -Path (名前を変更するファイル/ディレクトリのパス) -NewName (新しい名前)

実行例1: ファイル名の変更

c:\dataディレクトリに doc1.txt ファイルを作成します。このファイル名を変更します。


PowerShellプロンプトで次のコマンドを実行します。
C:\data\doc1.txt のファイル名を doc2.txtに変更するコマンドです。
Rename-Item -Path C:\data\doc1.txt -NewName doc2.txt


コマンドを実行します。正常に実行できた場合はメッセージなどは表示されず、プロンプトに戻ります。


ファイルを確認します。ファイル名がdoc2.txtに変更できていることが確認できます。

実行例2: ディレクトリ名の変更

c:\dataディレクトリに mydir1 ディレクトリを作成します。このディレクトリ名を変更します。


PowerShellプロンプトで次のコマンドを実行します。
C:\data\mydir1 のディレクトリ名を mydir_bakに変更するコマンドです。
Rename-Item -Path C:\data\mydir1 -NewName mydir_bak


コマンドを実行します。正常に実行できた場合はメッセージなどは表示されず、プロンプトに戻ります。


ディレクトリ名を確認します。ファイル名がmydir_bakに変更できていることが確認できます。

移動はできない例

c:\dataディレクトリに doc1.txtを配置した場合に、次のコマンドを実行します。
  • NewName`パラメーターに元のファイルと別のパスを与えています。
    Rename-Item -Path C:\data\doc1.txt -NewName C:\data-new\doc1.txt
    



    コマンドを実行すると以下のエラーが発生します。-NewName パラメーターにはパスは指定できず、新しい名前のみを与える必要があります。
    エラーメッセージ
    Rename-Item : 指定された対象がパスまたはデバイス名を表しているため、その対象の名前を変更できません。
    発生場所 行:1 文字:1
    + Rename-Item -Path C:\data\doc1.txt -NewName C:\data-new\doc1.txt
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Rename-Item]、PSArgumentEx
        ception
        + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameIt
       emCommand
    


著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2024-04-15
作成日: 2024-04-15
iPentec all rights reserverd.