Windows10あたりからスクリーンショットをバンバン活用するようになり、スクリーンショットフォルダに多量の画像が溜まるようになりました。
日付フォルダを作成しそちらにファイルを移動するスクリプトを作成してみました。
日付フォルダを作成しそちらにファイルを移動するスクリプトを作成してみました。
PowerShellで更新日を指定してファイルを抽出
ファイルの更新日(LastWriteTime)が任意の日付のファイルを抽出する方法を調べてみました。PS H:\ps1> Get-ChildItem . | Where-Object { $_.LastWriteTime.Date -eq ...
PowerShellフォルダ内のファイル名を作成日時に変更するバッチスクリプト
はじめにわたしは、作成した画像データのファイル名を日付時刻(yyyyMMddHHmmss)形式で保存しています。もっぱら画像データをペイントソフトで加工して保存する際のファイル名を日付時刻形式にしていますが、たまたま画像を未加工でファイル名...
<#
.SYNOPSIS
スクリーンショット画像を日付フォルダに分類
<CommonParameters> はサポートしていません
.DESCRIPTION
スクリーンショット画像を日付フォルダに分類
.EXAMPLE
SCtoDate.ps1
.LINK
#>
param(
[string]
$TargetDir = (Join-Path $env:USERPROFILE "Pictures\スクリーンショット")
)
$ErrorActionPreference = "STOP"
Get-ChildItem -LiteralPath $TargetDir | Where-Object {
-not ($_.PSIsContainer)
} | ForEach-Object {
$in = $_.FullName
$date = ($_.LastWriteTime).ToString("yyyyMMdd")
$outDir = Join-Path $TargetDir $date
if(-not (Test-Path $outDir)){
New-Item $outDir -ItemType Directory
}
$out = Join-Path $outDir $_.Name
Move-Item -Path $in -Destination $out
}
コメント