前提
c:testフォルダ内に以下の条件で.csvファイルが格納されていて重複したファイル名の存在確認と削除をしたい
以下の格納先例の頭のXの部分はハイフン含むコンピュータ名になります。
このコンピュータ名がフォルダ内に重複していた場合に1つだけ残してあとは削除する仕掛けを作成したい。(残すのはどれでもよい)
(日付、時間についてはcsvを出力した時のものになるので重複しません。)
格納先例
XXXXX-XXXXXXXXX_日付_時間.csv
格納先イメージ(★が一致)
tokyo-WINA10111_日付_時間.csv←★
tokyo-WINB10133_日付_時間.csv
tokyo-WINC10111_日付_時間.csv
tokyo-WINA10111_日付_時間.csv←★
実現したいこと
特定フォルダ内に対して一部重複したファイル名の存在確認と重複したファイルがあった場合に削除するスクリプトの作成
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード path="C:\test" $file=(Get-ChildItem $path\*csv).BaseName $name = $file.SubString(0,15)
一覧の取得
コンピュータ名のみ抽出
試したこと
フォルダ内のコンピュータ名のみの抽出はできたのですがそこから一致するものを削除する方法についてご教示ください。
先頭の文字数を取得して比較するのか、何か別の方法で重複を検索する方法があるのか当方Powershellが初心者のため
よろしくお願いいたします。
https://qiita.com/kurosworld/items/35060a3e695df9feaa0a
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー