この記事では、フォルダにあるファイルに番号をつけて整理する方法を紹介します。
この記事を読めば、簡単にファイルの整理ができます!
こんな方におすすめ
- データ整理を一括で行いたい!という方
- ChatGPTを使ったけど、機能しなかった方
データなどのファイルを整理する際、最も簡単で効果的なのが数字を割り振って管理することです。
ただ、1つ1つ手作業で名称変更をすると
・作業時間が莫大になる
・ミスを引き起こす可能性がある
といったデメリットがあります。
そこで、この記事ではファイル名に番号を一括でつけるps1ファイルを紹介します。
この記事内でコードを紹介しますので、それをコピペすれば簡単にps1ファイルが作れます。
それではどうぞ!
機能紹介
例:ファイルの末尾に、作成日時順で数字を追加したい
このとき、このファイルを使うと・・・
このように、ファイルの末尾に数字を追加できます!
さっそく作り方を説明します!
ps1ファイルの作り方
ps1ファイルの作り方は、この記事を参照ください。
図解付きでps1ファイルの作り方と使い方を紹介しています!
コード紹介
今回使用したファイルの中身は以下の通りです!
# カレントディレクトリを取得
$folder = Get-Location
# ファイル形式を入力
$fileFormat = Read-Host "ファイルの形式を入力後、エンターキーを入力してください(例: xlsx, docx, txt, csv ...)"
# 数字の入れ方を入力
$mid = Read-Host "数字の前に何を入れるか入力後、エンターキーを入力してください(例: n-1にしたいときは -, n.1のときは ., n1のときはそのままエンター)"
# カウンター初期化
$counter = 1
# フォルダ内の指定形式のファイルを時間順にループ
$files = Get-ChildItem -Path $folder -Filter "*.$fileFormat" | Sort-Object LastWriteTime
foreach ($file in $files) {
# 新しいファイル名を作成
$newName = "$($file.BaseName)$mid$counter$($file.Extension)"
# ファイル名変更
Rename-Item -Path $file.FullName -NewName $newName
# カウンターを増やす
$counter++
}
Write-Host "ファイルのリネームが完了しました。"
Pause
このコードをコピーして、メモ帳に張り付けてps1ファイルにしてください。
それだけでファイルが完成します!
使い方
注意! このファイルを使うとファイルの名前が変わってしまいます。
間違えてしまっても戻すことができないので、注意して使ってください!
先ほどの例を使って説明します。
step1:ファイルを起動する
完成したファイルを、対象のファイルのあるフォルダに保存します。
作成したファイルの上で右クリック(①)、
その後「PowerShellで実行」をクリック(②)します。
すると、こんな画面が出てきます。
step2:対象のファイルを指定する
次に、名前を変更したいファイルの拡張子を入力します。(xlsx、jpeg等のファイルの末尾にあるやつです)
今回の例では「xlsx」と打ち込んでEnterを押します。
step3:どのように数字を追加したいか指定する
その後、どのように数字を足したいかを記載します。
例えば、「xxx-1」にしたいときは「-」、「xxx1」にしたいときはなにも入力せず、「xxx.1」にしたいときは「.」のように入力してください。
今回は「_」を入力します。
そうしたら作業完了です!
このように、末尾に数字を追加できました。
バッチファイルを使用する場合
今回はps1ファイルを使用しましたが、バッチファイルでも同様の操作ができます。
バッチファイルのほうが都合がよい方は下記をご覧ください。
ps1ファイルのカスタマイズ
今回は「ファイルの末尾に」「作成された日付順で」数字を割り振りました。
しかし、ファイルの頭に数字を付与したい方や、ファイルの新しい順に数字を振りたい方もいらっしゃるかと思われます。
そこで、次のような方は、それぞれリンクの記事をご覧ください。
数字を付与する位置を変えたい
数字を付与する順番を変えたい(昇順降順の変更、ファイル名順への変更…)
以上、最後まで読んでいただき誠にありがとうございました。
メーカー勤務のサラリーマン
日々の業務を効率的に進めるため、
慣れない々プログラミングを勉強中。
AIを活用した日々の作業削減を目論みブログを開設。