Categories: OS

PowerShellのMove-Itemコマンドでファイルやフォルダを移動する方法

PowerShellを活用すると、コマンド1つでファイルやフォルダを簡単に移動することができます。その中でも、Move-Item コマンドは、ファイルやフォルダを指定した場所に移動させる基本的なコマンドです。本記事では、Move-Item の使い方、オプションの解説、具体的な使用例を紹介し、効率的なファイル管理をサポートします。

Move-Itemとは?

Move-Item は、PowerShellでファイルやフォルダを別のディレクトリへ移動するためのコマンドです。Windowsのエクスプローラーを使うことなく、コマンドライン上で処理を完結できるため、業務の自動化やスクリプト作成に非常に便利です。

基本的な構文

Move-Item -Path <移動するファイルまたはフォルダ> -Destination <移動先>

例えば、C:\temp\file.txtC:\backup\ フォルダに移動する場合、以下のように記述します。

Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\"

Move-Itemのオプション解説

Move-Item にはいくつかのオプションがあり、適切に活用することで柔軟な移動操作が可能になります。

-Path(移動対象のファイルまたはフォルダ)

-Path は、移動するファイルやフォルダを指定します。ワイルドカード(*)を使用することもできます。

Move-Item -Path "C:\temp\*.txt" -Destination "C:\backup\"

上記のコマンドは、C:\temp\ 内の .txt ファイルをすべて C:\backup\ に移動します。

-Destination(移動先のディレクトリ)

移動先のパスを指定します。存在しないフォルダを指定するとエラーになります。

-Force(上書き移動)

同じ名前のファイルが移動先にある場合、-Force を使うと強制的に上書きできます。

Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -Force

-WhatIf(確認モード)

-WhatIf を使うと、実際にコマンドを実行することなく、どのような動作が行われるかを確認できます。

Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -WhatIf

-PassThru(出力を取得)

デフォルトでは Move-Item は何も出力しませんが、-PassThru を使うと移動したファイルの情報を表示できます。

Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\" -PassThru

Move-Itemの実践例

ファイルを移動する

1つのファイルを指定のフォルダに移動する基本例。

Move-Item -Path "C:\temp\report.pdf" -Destination "C:\Documents\Reports\"

フォルダごと移動する

フォルダ全体を別の場所に移動する場合。

Move-Item -Path "C:\temp\myfolder" -Destination "D:\backup\"

複数のファイルを移動する

複数の特定のファイルをまとめて移動するには、ワイルドカードを使用。

Move-Item -Path "C:\temp\*.log" -Destination "C:\logs\"

存在しないフォルダに移動する場合

移動先のフォルダが存在しない場合、事前に New-Item コマンドで作成するとスムーズです。

New-Item -ItemType Directory -Path "C:\backup\"
Move-Item -Path "C:\temp\file.txt" -Destination "C:\backup\"

Move-Itemを使った自動化

定期的に特定のファイルを移動するスクリプト

PowerShellスクリプトを作成し、タスクスケジューラで定期実行すると、定期的なファイル移動を自動化できます。

$source = "C:\temp\*.log"
$destination = "C:\logs\"
Move-Item -Path $source -Destination $destination -Force

上記スクリプトを .ps1 ファイルとして保存し、Windowsタスクスケジューラで実行すれば、自動的にログファイルを移動できます。

Move-Item使用時の注意点

  • 移動先に同名のファイルがあるとエラー
    • -Force を使用すれば上書き可能。
  • 移動先のフォルダが存在しないとエラー
    • New-Item コマンドで作成しておく。
  • ファイルが使用中の場合エラー
    • 使用中のファイルは移動できないので、プロセスを終了してから実行。

まとめ

PowerShellのMove-Item を使えば、ファイルやフォルダの移動を効率的に行うことができます。基本的な使い方から、オプションを活用した柔軟な移動方法、自動化スクリプトの活用まで紹介しました。日常業務の効率化やスクリプト作成の参考にしてみてください。

upandup

Web制作の記事を中心に、暮らし、ビジネスに役立つ情報を発信します。 アフィリエイトにも参加しています。よろしくお願いいたします。