もくじ
📝 はじめに
PowerShellで作業環境を整えるとき、
「新しいフォルダを作成したい」
「スクリプト実行前に作業用ディレクトリを用意したい」
「存在しなければ自動でフォルダを作りたい」
といった場面は非常に多くあります。
そんなときに使うのが
New-Item -ItemType Directory です。
PowerShellでフォルダ(ディレクトリ)を新規作成できる、基本かつ実務で欠かせない操作です。
- 作業用フォルダを作成したい
- バックアップ先のディレクトリを用意したい
- スクリプト実行前にフォルダ構成を準備したい
✅ この操作でできること(要点)
- 新しいフォルダを作成できる
- 複数階層のフォルダを一度に作成できる
- -Force を使えば既存でもエラーにならない
- スクリプトの初期化処理に最適
✅ New-Item -ItemType Directory でできること
New-Item -ItemType Directory は、
指定したパスに新しいフォルダを作成するコマンドです。
cmd の mkdir と同等の操作ですが、
PowerShellでは他のコマンドと統一した書き方で扱えます。
考え方としては「作業スペースを用意する」と覚えると分かりやすいでしょう。
🧩 基本構文
New-Item フォルダパス -ItemType Directory
フォルダ名まで含めたパスを指定します。
▶ 基本的な使い方(まずこれだけ)
🔹 フォルダを1つ作成する
New-Item C:\Work\Data -ItemType Directory
Data フォルダが新しく作成されます。
すでに存在する場合はエラーになります。
🔹 現在の場所にフォルダを作成する
New-Item Logs -ItemType Directory
カレントディレクトリ配下に
Logs フォルダが作成されます。
🛠 よく使われる指定例
🔹 すでに存在してもエラーにしない
New-Item C:\Work\Data -ItemType Directory -Force
フォルダがすでに存在していてもエラーにならず、
スクリプトを安全に続行できます。
🔹 複数階層を一度に作成する
New-Item C:\Work\Logs\2025\01 -ItemType Directory -Force
親フォルダが存在しなくても、
-Force によりまとめて作成されます。
💼 実務でよく使う使用例(応用)
🔹 作業前にフォルダ構成を準備する
New-Item C:\Backup -ItemType Directory -Force
New-Item C:\Backup\Daily -ItemType Directory -Force
🔹 フォルダがなければ作成する
if (-not (Test-Path C:\Work\Output)) {
New-Item C:\Work\Output -ItemType Directory
}
- Test-Path で存在確認
- -Force で安全に作成
- 初期セットアップ・後処理で活用
🧩 よくある勘違い・つまずきポイント
- 既存フォルダがあるとエラーになる
- -ItemType Directory の指定を忘れやすい
- 親フォルダがないと失敗する(-Force なし)
- mkdir は New-Item のエイリアス
- ファイル作成とは用途が異なる
🔄 cmdとの違いについて
cmd の mkdir と同じ操作ですが、
PowerShell では
New-Item を使うことで
ファイル作成などと書き方を統一できます。
⚠ エラー・うまく動かないときの確認ポイント
- 作成先のパスが正しいか
- 書き込み権限がある場所か
- -Force が必要なケースではないか
- パスのタイプミスがないか
🧠 注意点
New-Item -ItemType Directory は安全な操作ですが、
スクリプトでは「すでに存在する場合」を想定して
-Force や
Test-Path と組み合わせると安心です。
📌 まとめ
- New-Item -ItemType Directory でフォルダを作成できる
- -Force を使えば既存でも安全に処理できる
- 複数階層の作成も可能
- スクリプトの初期化処理でよく使われる
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探すこともできます。
- フォルダを作成したい
- 作業用ディレクトリを用意したい
- 存在しなければフォルダを作りたい
- フォルダ構成を自動で作成したい
- エラーや実行できない原因を調べたい
- 初期セットアップを自動化したい
- 安全にディレクトリを作成したい
