PowerShellでファイルやフォルダを作成する方法|Linuxのtouchのように空ファイルを作成する方法も解説
目次
スポンサードリンク
LinuxやmacOSでは、touch コマンドを使って簡単に空のファイルを作成したり、既存ファイルの更新日時を変更することができます。Windowsの PowerShell では touch コマンドの代わりに New-Item を使用して、空ファイルを簡単に作成できます。
基本的な構文
New-Item -Path <パス> -ItemType <アイテムの種類> -Name <名前>
- -Path は作成する場所のパスを指定します。省略した場合はカレントディレクトリに作成します。
- -ItemType は作成するファイルの種類を指定します。以下を指定できます。
- file: ファイルを作成します。
- directory: フォルダを作成します。
- symboliclink: シンボリックリンクを作成します。
- -Name は作成するファイルやフォルダの名前を指定します。
以下は実行例です。
PS C:\Users\username> New-Item -Path "sample.txt"
ディレクトリ: C:\Users\username
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025/06/10 21:49 0 sample.txt
ちなみに、-Path の記述も省略可能です。
PS C:\Users\username> New-Item testfile
ディレクトリ: C:\Users\username
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2025/06/10 21:51 0 testfile
ファイルの更新日時を変更する方法
Linuxのtouchのように既存ファイルの更新日時だけ変更したい場合は、以下のコマンドを実行します。
(Get-Item "sample.txt").LastWriteTime = Get-Date
New-Item コマンドでフォルダを作成する方法
以下のコマンドは、カレントディレクトリ配下に test というフォルダを作成します。
PS C:\Users\username\test> New-Item -ItemType directory -Name test
作成と同時にファイルに内容を書き込む方法
ファイルを作成するだけでなく、同時にファイルに内容を書き込むこともできます。 -Value オプションに書き込む内容を指定します。
PS C:\Users\username\test> $content = "ファイルに書き込む内容を指定します。"
PS C:\Users\username\test> New-Item -ItemType file -Name test.txt -Value $content
まとめ
PowerShellにもLinuxのようなファイル操作が可能で、スクリプトでも柔軟に使えます。日常的なファイル作成処理を効率化する際に、ぜひ New-Item を活用してみてください。
コマンドプロンプトのポケットリファレンス:Windows11対応版
Windows環境で開発やシステム管理を行うエンジニアにとって、コマンドプロンプトの知識は非常に重要なスキルセットです。こちらの書籍は初心者にもわかりやすく網羅的です。手元に置いておきたい一冊です。
リンク
PowerShellの基礎を一通り学べるおすすめ書籍
リンク