画像ファイル名の処理に使えるPowershellコマンドをまとめてみました。
ファイル名の先頭に任意の文字を追加
(末尾に追加する場合は$_.name + "追加したい文字" となる)
dir -Exclude "処理を除外するディレクトリの名前" | Rename-Item -NewName {"追加したい文字" + $_.name}
ファイル名を一部置換
dir | Rename-Item -NewName {$_.name -replace '置換前','置換後'}
隠しファイル を一括削除
隠しファイルを削除する場合 -Force オプションが必要
Remove-Item C:\Path\to\隠しファイル -Force
画像複製
複製元ファイル名と複製後ファイル名を表(csvファイル)にまとめていることを前提とする。
$csv = Import-Csv ファイルパス -Encoding UTF8
# $csv | Format-Table
[string] $original_name = ''
[string] $original_path = ''
[string] $duplicate_name = ''
[string] $duplicate_path = ''
[int] $i = 0
while ($i -le 行数) {
$original_name = $csv[$i].複製元ファイル名列のヘッダ名
$duplicate_name = $csv[$i].複製後ファイル名列のヘッダ名
$original_path = "画像ファイルディレクトリパス\$original_name"
$duplicate_path = "画像ファイルディレクトリパス\$duplicate_name"
Copy-Item $original_path -Destination $duplicate_path
$i += 1
}
文字列検索(ファイル拡張子ごとに処理を分けたいときなど)
- -like で、ワイルドカードを使った文字列比較。
- -match で、正規表現を使った文字列比較ができる。
- それぞれ、前に not が追加された否定形がある(-notlike, -notmatch)。
(下記例)
if ($string -like '*.pdf') {
$original_path = "..\original_directory_name\$string"
}