[PowerShell][New-Item] ディレクトリを作成する

本記事の概要

この記事では、New-Item コマンドレットを使用して、ディレクトリを作成する方法について説明します。

New-Item コマンドについての公式サイト情報はコチラを参照してください。

カレントディレクトリにディレクトリを作成するには?

カレントディレクトリにディレクトリを作成する場合は、以下の構文を使用します。

New-Item ディレクトリ名 -ItemType Directory

以下は、「temp」というディレクトリをカレントディレクトリに新規で作成します。

PS C:\Users\hiro> New-Item temp -ItemType Directory

ディレクトリ: C:\Users\hiro

Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/01/20 21:24 temp

フルパスを指定してディレクトリを作成するには?

フルパスを指定してディレクトリを作成する場合は、以下の構文を使用します。

New-Item フルパス -ItemType Directory

以下は、「C:¥Work¥temp」というディレクトリを新規に作成します。

PS C:\Users\hiro> New-Item C:\Work\temp -ItemType Directory

ディレクトリ: C:\Work

Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/01/20 21:27 temp

すでにディレクトリがある場合の対応

ディレクトリを新規で作成しようとした時に、同一名のディレクトリがすでに存在する場合はエラーになってしまいます。例えば以下は temp ディレクトリがすでに存在するにも関わらず、新規で作成しようとした場合の例です。

PS C:\Users\hiro> New-Item temp -ItemType Directory
New-Item : 指定された名前 C:\Users\hiro\temp の項目は既に存在します。
発生場所 行:1 文字:1
+ New-Item temp -ItemType Directory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (C:\Users\hiro\temp:String) [New-Item], IOException
+ FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commands.NewItemCommand

すでにディレクトリがある場合でも、強制的に新規でディレクトリを作成したい場合もあります。

このような場合は以下のように -Force パラメータを指定します。

PS C:\Users\hiro> New-Item temp -ItemType Directory -Force

ディレクトリ: C:\Users\hiro

Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2023/01/20 21:24 temp

コメント

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