本記事の概要
この記事では、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
コメント