社内SEの話

日々起きたことの記録用

【Powershell】フォルダ内のファイル存在確認

↓プログラミングで副業を考えたらこちら↓

存在確認にTest-Path関数を使用します。

ファイルのコピー、移動をさせる時に実際にファイルが無いとエラーになってしまいます。

コマンド実行前にファイルの存在確認した後にコマンド実行すると意図した動作が可能になります。

learn.microsoft.com

Commands

フォルダの存在確認

test-path -path c:\test

※-pathは省略可能

フォルダ内にフォルダがあるか確認

Test-Path C:\test\*

フォルダ内に指定の拡張子があるか確認

Test-Path C:\test\* -Exclude .txt

フォルダ内に指定の拡張子以外のファイルがあるか確認

Test-Path C:\test\* -Exclude *.txt

ファイルが指定した日付より新しいか確認

#現在時刻を取得する

$today = get-date

#$todayより新しいファイルかどうか確認する

test-path C:\test\test.txt -NewerThan \$today

>False

ファイルが指定した日付より古いか確認

#現在時刻を取得する

$today = get-date

$todayより古いファイルかどうか確認する

test-path C:\test\test.txt -OlderThan $today

>True

フォルダ内に指定した日付より新しいファイルがあるか確認

#現在時刻を取得する

$today = get-date

#$todayより新しいファイルがあるか確認する

test-path C:\tes\* -NewerThan $today

use case

if(Test-Path C:\test\*){

copy-item C:\test\* C:\test2\*

}