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

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

コマンド

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

書式

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

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

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

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

コマンドを実行します。正常に実行できた場合はメッセージなどは表示されず、プロンプトに戻ります。
ファイル、ディレクトリの名前を変更する:画像3

ファイルを確認します。ファイル名がdoc2.txtに変更できていることが確認できます。
ファイル、ディレクトリの名前を変更する:画像4

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

c:\dataディレクトリに mydir1 ディレクトリを作成します。このディレクトリ名を変更します。
ファイル、ディレクトリの名前を変更する:画像5

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

コマンドを実行します。正常に実行できた場合はメッセージなどは表示されず、プロンプトに戻ります。
ファイル、ディレクトリの名前を変更する:画像7

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

移動はできない例

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

    ファイル、ディレクトリの名前を変更する:画像9

    コマンドを実行すると以下のエラーが発生します。-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
    

    ファイル、ディレクトリの名前を変更する:画像10
AuthorPortraitAlt
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
作成日: 2024-04-15
Copyright © 1995–2025 iPentec all rights reserverd.