LoginSignup
1
0

More than 3 years have passed since last update.

ファイル処理に使えるPowershellコマンド集

Posted at

画像ファイル名の処理に使える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"
}

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0