スポンサーリンク

【PowerShell】mkdirコマンドによるディレクトリ作成

記事内に広告が含まれています。

PowerShellでは、ディレクトリを作成するためにmkdirコマンドを使用します。

シンプルなコマンドですが、単一のディレクトリだけでなく、階層構造を持つディレクトリを一括で作成することもできます。

mkdirコマンドの基本的な使い方を簡単にまとめます。

スポンサーリンク

基本構文

PowerShellでmkdirを使用する基本的な構文は以下の通りです。

mkdir <ディレクトリ名>

指定したディレクトリが存在しない場合に、新しいディレクトリを作成します。

mkdirは、PowerShellで使用するエイリアス(ショートカット)です。
実際には、New-Itemコマンドレットの機能を利用しています。

mkdirNew-Itemは以下のように互換性があります。

mkdir MyDirectory
# は以下と同じ
New-Item -ItemType Directory -Path MyDirectory
スポンサーリンク

色々なmkdirの使い方

単一のディレクトリを作成

mkdir SampleFolder

上記のコマンドを実行すると、現在のディレクトリ内にSampleFolderという名前のフォルダーが作成されます。

ネストしたディレクトリを一括作成

mkdir "ParentFolder\ChildFolder"

このコマンドは、ParentFolderが存在しない場合でも、自動的にParentFolderを作成し、その中にChildFolderを作成します。

フルパスでディレクトリを作成

特定のパスにディレクトリを作成する場合は、フルパスを指定します。

mkdir "C:\Users\YourName\Documents\NewFolder"

条件付きディレクトリ作成

ディレクトリが既に存在するかを確認してから作成する例です。

$dirPath = "C:\Example\NewFolder"
if (-not (Test-Path $dirPath)) {
    mkdir $dirPath
    Write-Output "Directory created: $dirPath"
} else {
    Write-Output "Directory already exists: $dirPath"
}

複数のディレクトリを一度に作成

以下のスクリプトでは、配列を使って複数のディレクトリをまとめて作成します。

$folders = @("Folder1", "Folder2", "Folder3")
foreach ($folder in $folders) {
    mkdir $folder
}

エラー処理

ディレクトリ作成中にエラーが発生した場合、PowerShellはエラーメッセージを表示します。

例えば、既存のディレクトリと同じ名前で作成を試みた場合などです。

エラーハンドリングを追加

try {
    mkdir "ExistingFolder"
} catch {
    Write-Output "An error occurred: $_"
}

注意点

  1. 管理者権限
    システムフォルダーなどの保護された場所にディレクトリを作成する場合、管理者権限が必要です。
  2. エイリアスの使用に注意
    mkdirはUNIX系OSで一般的なコマンドと同名ですが、PowerShellではNew-Itemのエイリアスです。PowerShellの文法に慣れていない場合は、New-Itemを使うほうが分かりやすい場合があります。

まとめ

PowerShellのmkdirは、新しいディレクトリを簡単に作成するための便利なコマンドです。基本的な使い方だけでなく、条件付きでの作成やエラー処理を組み合わせることで、より柔軟に操作が可能になります。

タイトルとURLをコピーしました