PowerShellピクチャフォルダ画像を日時フォルダを作成し移動

powershell コンピュータ
powershell

ピクチャフォルダ内に画像ファイルが溜まってくると日付でサブフォルダを作成し移動しています。
大した作業ではないですが、作業をPowerShellのスクリプトにしてみました。

スクリプト

<#
.SYNOPSIS
 ピクチャフォルダ画像を日時フォルダを作成し移動

.EXAMPLE
 .\OldPicMove.ps1

.PARAMETER PictureFolder
 ピクチャフォルダ

.PARAMETER Help
ヘルプメッセージを表示。
#>

param(
    [string]
    $PictureFolder = (Join-Path $Env:Userprofile "Pictures"),
    [switch]
    $Help
)

if ($Help) {
    Get-Help $PSCommandPath
    Exit 1
}

$DestinationFolder = (Join-Path $PictureFolder (Get-Date).ToString("yyyyMMdd"))
if (!(Test-Path $DestinationFolder)) {
    New-Item $DestinationFolder -ItemType Directory
}
Get-ChildItem $PictureFolder -File | Where-Object {
    $_.name -match "\.(jpeg|jpg|png|bmp)$"
} | Move-Item -Destination $DestinationFolder

使い方

スクリプトに任意の名前の.ps1ファイルとして保存。コンソールからスクリプトを実行します。
ピクチャフォルダにこのスクリプトを実行するショートカットを置いておくと便利です。

コメント