なんかいろいろ作ること多いので、メモ
ファイル削除
ファイルを削除する。
$targetFolder = 'C:\Temp2\';
Remove-Item -Path ($targetFolder + "*")
ファイル一覧をループ
フォルダ内のファイルとかフォルダを一覧でループ
$targetFolder = 'C:\Temp2\';
foreach($item in Get-ChildItem $targetFolder)
{ if($item.PSIsContainer) { # フォルダの場合 echo "フォルダ:$item" } else { # ファイルの場合 echo "ファイル:$item" }
}
拡張子で判定
if($item.Extension -in @(".js",".css")){ echo $item.Name
}
Not 判定
if(-Not($item.Extension -in @(".js",".css"))){ echo $item.Name
}
ファイル名とか取得
# 読み込むファイルを設定
$path = "C:\TEMP2\新しいテキスト ドキュメント.txt"
# ファイル情報を取得
$file = Get-ChildItem -Path $path
# ファイル名を出力
echo $file.Name
# 拡張子を出力
echo $file.Extension
# フルパスを出力
echo $file.FullName
ファイルを読み込んで保存
# 読み込むファイルを設定
$path = "C:\TEMP2\test.txt"
# ファイル情報を取得
$file = Get-ChildItem -Path $path
# 保存先
$savePath = "C\Temp2\test2.txt"
# ファイルの中身を取得
$buf = Get-Content -Path $file.FullName -Encoding UTF8 -Raw
# ファイルを保存
Write-Output $buf | Out-File -FilePath $savePath -Encoding UTF8
まとめ
なんか追記したいときは追記します。