時間が経つにつれて、画像、動画、ドキュメント、ダウンロードファイル、その他のデータがコンピューターに蓄積していきます。同じファイルがいくつも溜まっていくのは避けられません。これらは余分なストレージ容量を占めるだけでなく、ファイル管理が難しくなります。深刻な場合には、コンピューターの動作速度にも影響します。そのため、コンピューターの良好な状態を維持し、作業効率を向上させるために、重複ファイルの検索・削除することは非常に重要です。この記事では、コンピューター上のファイルを簡単に管理するための実用的なヒントをいくつか紹介します。
- 目次
- 重複ファイルについて
-
-
- 結論
- よくある質問
重複ファイルについて
重複ファイルとは、同じまたは非常に類似した内容を持つファイルですが、必ずしもサイズ、名前、またはハッシュ値が同じであるとは限りません。通常、これらのファイルは同じ拡張子を持ちますが、特定のタイプでは異なる場合があります。例えば、phto.pngとphoto.jpgなどです。以下のような状況で生成されることがあります。
- インポート、エクスポート、バックアップ、複数のコピーなどにより、撮影した写真や動画が重複する。
- ファイル編集プロセス中に複数のコピーが保存される。
- 映像やドキュメントを異なるフォルダに繰り返しダウンロードする。
- 一部のプログラムはスムーズな操作を確保するために自動的にバックアップやキャッシュファイルを作成します。しかし、余分なファイルを後で削除しません。
Windows 12/11/10で重複ファイルを削除する方法
これらの重複ファイルは無害に見えるかもしれませんが、ハードディスク容量を占有し、コンピューターの動作を遅くしたり、新しいデータを保存できなくなったりする原因となります。コンピューターをクリーンに保ち、良好なパフォーマンスを維持するためには、これらのアイテムを削除することが非常に重要です。以下の方法をご確認ください。
方法1. エクスプローラーを使用するr
コンピューターに少数の重複ファイル、主に写真がある場合、エクスプローラーを介して手動でそれらを見つけて削除することができますが、かなりの手間がかかることになります。
-
「スタート」アイコンを右クリックして「設定」を選択します。次に、「プライバシーとセキュリティ」>「Windows検索」に移動します。
-
下にスクロールして「詳細インデックス オプション」を見つけ、クリックします。
-
「変更」ボタンをクリックした後、開いたウィンドウで「すべての場所を表示」をクリックします。
-
「選択した場所を変更」エリアで、すべての項目を選択して「OK」をクリックします。
- エクスプローラーを開き、重複ファイル検索る必要がある場所に移動します。
-
検索ボックスに、必要に応じて以下の拡張子を入力して、重複を確認します。
データタイプ |
ファイル拡張子 |
画像 |
jpg, jpeg, png, webp, svg, bmp, cr2, crw, nef, tif, tiif, ico, gif, avif, raw など。 |
動画 |
mp4, avi, mov, rem flv, 3gp, mpg, rm, mpeg, wmv など。 |
文書 |
Word: docx, doc, docm, dot, dotx など。
PowerPoint: ppt, pps, ppa, ppam, pptx, pptm, pot, potx, potm, ppsx など。
Excel: xls, xlt, xlm, xlsx, xlsm, xltx, xltm など。
Portable Document: pdf
Plain Text :txt
その他のファイル名拡張子
|
オーディオ |
mp3, aif, cda, mid, mpa, ogg, wav, wpl など。 |
その他のファイル |
実行ファイル: exe, apk, iso, bat, bin, cgi など。
フォントファイル: fnt, fon, otf, ttf, pcf など。
|
- 検索が完了したら、ファイル名、サイズ、日付などで可能な重複をチェックします。重複画像削除したい場合は、上部メニューの「表示 > 特大アイコン」をクリックしてサムネイルを表示します。
- 削除したいものをクリックするには、Ctrlキーを押しながらクリックします。その後、Deleteキーを押します。最後に、ごみ箱に移動して完全に削除します。
方法2. コマンドを使用する
エクスプローラーで重複ファイルをチェックするのは時間がかかり、柔軟性に欠けます。コマンドラインを使用する方がはるかに良いでしょう。コマンドラインの使用は複雑に見えるかもしれませんが、コマンドをコマンドプロンプトにコピーするだけで、Windows 10/11/12で重複ファイル削除することができ、完全無料です。
-
画面下部のスタートアイコンを右クリックします。Windows 11/12の場合は「ターミナル(管理者)」を、Windows 10の場合は「Windows PowerShell(管理者)」を選択します。ユーザーアカウント制御ダイアログボックスが表示されたら、「はい」をクリックします。
-
「set-location –path #:\」と入力してEnterを押します。(#は重複ファイルをスキャンするドライブ文字を表し、例えば「D」など)
-
以下のコマンドを入力します。
- ls "directory with duplicate files" -recurse | get-file hash | group -property hash | where { $_.count -gt 1 } | % { $_.group } | Out-File -FilePath "検索結果のディレクトリとファイル名を保存します。"
-
新しいコマンドラインが表示されたら、スキャンが完了したことを意味します。このとき、結果に表示されているファイルを開いて、重複アイテムがないか確認してください。
-
重複ファイルであることを確認した後、「"ls" directory to the duplicate files" -recurse | get-file hash | group -property hash | where { $_.count -gt 1 } | % { $_.group | select -skip 1 } | del」と入力して、Windows 10/11/12で重複ファイルを自動的に削除します。
少数の重複アイテムしか見つからない場合は、ステップ4のコマンドを実行せずに手動で削除することもできます。
方法3. DIYスクリプトを試す
エクスプローラーとコマンドラインのどちらを使用しても、類似ファイルを処理できないことにお気づきでしょうか?システムのネイティブ機能とファイル名を活用するだけでは対応できません。この欠点を補うために、当社の技術者が作成したスクリプトを試すことができます。詳細なコメント付きで、コンピューター上の余分なアイテムをクリーンアップするのに役立ちます。
内容にわずかな変更がある複数のバージョンのファイルを意図的に保持している場合は、スクリプトを使用する前にバックアップしてください。
A. バッチスクリプト
スクリプト例の説明:
- @echo off
- スキャンするフォルダパスを設定
- :: スキャンするフォルダパスを設定
- set "folderPath=< 重複ファイルをスキャンする必要がある場所 >"
- :: 変数の初期化
- set "oldFileName="
- set "oldFileSize=0"
- :: ディレクトリ内のすべてのファイルを表示
- for /f "delims=" %%f in ('dir /b /a-d "%folderPath%*"') do (
- set "currentFileName=%%~nf"
- set "currentFileSize=%%~zf"
- :: 現在のファイルが前のファイルと重複内容を持っているかどうかを確認します(ファイル名とファイルサイズに基づく)
- if "!currentFileName!"=="!oldFileName!" if "!currentFileSize!"=="!oldFileSize!" (
- echo Deleting duplicate file: "%%f."
- del "%folderPath%\%%f"
- ) else (
- :: 以前のファイル情報を更新する
- set "oldFileName=!currentFileName!"
- set "oldFileSize=!currentFileSize!"
- )
- )
- Echo Scan completed.
- Pause
バッチスクリプトを使用してPCで重複ファイルを削除する方法:
- デスクトップで右クリックし、「新規作成 > テキスト文書」を選択します。識別しやすいように、「重複削除」など、適切に名前を付けてください。
- 上記の例をこのテキストに貼り付け、「<重複ファイルをスキャンする場所>」を必要なものに置き換えます。例えば「C:\Users\Name\Pictures」などです。最後に保存して閉じます。
- テキストファイルを右クリックして「プロパティ」を選択します。
- 開いたウィンドウで、サフィックス「txt」を「bat」に変更し、「OK」をクリックします。システムはプロンプトボックスを表示します。「はい」をクリックしてください。
- このBATファイルをダブルクリックして、重複した写真やその他のアイテムを削除します。
B. Pythonスクリプト
これは前のスクリプトの改良版で、画像ハッシュライブラリ(ImageHashとPillow)を組み合わせています。これは、重複および類似画像を削除したいユーザーにとってより効果的です。
スクリプトを実行する前に、pipを使用してImageHashとPillowライブラリをインストールする必要があることに注意してください。
スクリプト例の説明:
- import os
- from PIL import Image
- from image hash import ImageHash, average_hash
- from collections import defaultdict
- # スキャンするフォルダパスを設定
- folder_path = 'path_to_your_images_folder'
- # 類似性のしきい値を設定します(0~1の間、低いほど厳しくなります)
- similarity_threshold = 0.1
- # ハッシュ値と対応する画像パスリストを格納する辞書を作成
- hash_dict = defaultdict(list)
- # フォルダ内のすべての画像を表示
- For root, dirs, files in os.walk(folder_path):
- For file_name in files:
- If file_name.lower().endswith(('.png,' '.jpg,' '.jpeg,' '.bmp,' '.gif')):
- file_path = os.path.join(root, file_name)
- Try:
- # 画像を開いてハッシュ値を生成
- image = Image.open(file_path)
- image_hash = average_hash(image)
- # ハッシュ値と画像パスを辞書に追加
- hash_dict[image_hash].append(file_path)
- Except for Exception as e:
- print(f" Unable to process file {file_path}: {e}")
- # 類似画像を検索
- similar_images = []
- for hash_value, file_list in hash_dict.items():
- if len(file_list) > 1:
- # 各ハッシュ値に対して、1つ以上の画像がある場合、それらは類似(または同一)です
- # しかし、それらの類似性をさらに比較する必要があります(同じではない画像の場合)
- # ここでは、プロセスを簡略化し、同じハッシュ値を持つ写真のみをリストします。より詳細な比較のためには、他のハッシュ方法やアルゴリズムを使用できます。
- similar_images.append((hash_value, file_list))
- # 類似した写真を表示
- for hash_value, file_list in similar_images:
- print(f" Hash value: {hash_value}")
- print("File path of similar images:")
- for file_path in file_list:
- print(file_path)
- print()
平均ハッシュ法を使用して画像のハッシュ値を生成します。これは多くの場合、類似画像検出に十分です。ただし、特定のタイプの画像(詳細や色のバリエーションが多い写真など)の場合、より複雑なハッシュ方法(フェーズ、ダッシュなど)を使用するか、複数の方法を組み合わせてより良い結果を得る必要があるかもしれません。
方法4. 無料の重複ファイルファインダーを使用する
ツールを使用すると、コンピューター上のすべてを効率的に処理できます。これは、重複した写真、動画、ドキュメントなどを削除する場合にも当てはまります。iBeesoft Duplicate File Finderはこの目的のために開発されました。その助けを借りれば、いくつかの簡単なクリックでこのプロセスを完了することができます。
-
最高の無料重複ファイル削除ツール
★★★★★ (286人のユーザーからの評価:4.8)
- 独自のファイル比較技術により、重複を正確に識別できるだけでなく、隠れていても内容が類似しているファイルを見つけるために寸法をカスタマイズします。
- 検索範囲とファイルサイズをカスタマイズして、重複/類似ファイルを素早く見つけて削除します。
-
「スマート選択」機能により、削除が必要なファイルを自動的に識別して選択するのに役立ちます。
iBeesoft Duplicate File Finderでウィンドウズ12/11/10の重複および類似ファイルを削除する簡単な手順
- iBeesoft Duplicate File Finderをコンピューターにダウンロードしてインストールします。
-
起動したら、最初のウィンドウの下部にある4つのオプションをクリックして、重複ファイルをより速く正確に見つけるための検索パラメータを設定します。
- 「+」アイコンをクリックして、スキャンするフォルダまたはディスクを選択します。
-
スキャンが完了したら、ウィンドウの左側のファイルタイプをクリックして、これらのファイルを表示します。
-
削除したいものを選択し、「削除」をクリックします。重複が多すぎる場合は、「すべての重複を選択」をクリックして、すべてを素早く選択することもできます。
Macで重複ファイルを削除する方法
Macユーザーはストレージ容量を拡張できないため、重複や類似アイテムのクリーンアップはウィンドウズユーザーよりも必要になるでしょう。より多くの空き容量を確保したい場合は、以下の解決策をお試しください。
方法1. Finderを使用する
写真や動画は最も認識しやすいファイルです。手動で重複を見つけたい場合、Finderを使用するのが最も直接的な方法です。
- Finderを開き、左列の「ダウンロード」または「書類」をクリックします。
- 右上の検索ボックスにファイルタイプを入力します。例えば、「.jpg」、「.mp4」、または「.docx」などです。
-
検索結果が表示されたら、上部の並べ替えアイコンをクリックします。次に、ダイアログボックスで配置を選択して、これらのファイルを表示します。
- 重複アイテムを見つけたら、それらを一つずつ削除し、ゴミ箱を空にしてください。
方法2. スマートフォルダ経由
その名前が示すように、この方法は重複ファイルを検索るのにより賢いです。これを行うには、Finderを開き、上部メニューバーの「ファイル」>「新規スマートフォルダ」をクリックします。次に、このセクションの方法1と同じ手順に従ってください。
方法3. Macバッシュスクリプトを試す
上記の方法は時間がかかり、非効率的です。特にコンピューターに何千ものファイルがある場合はそうです。ソフトウェアなしでMac上の重複ファイルを自動的に削除したい場合は、以下のスクリプトをチェックしてください。
ここでは、find、md5、sort、uniqueなどのコマンドを組み合わせて、重複を自動的に識別し、時間を節約します。
コード例:
- #!/bin/bash
- # 検索するディレクトリを指定
- SEARCH_DIR="/path/to/your/directory."
- #Temporary file, 一時ファイル、ファイルのMD5とパスを保存
- TEMP_FILE="/tmp/md5sums.txt"
- # すべてのファイルを検索し、MD5を計算し、一時ファイルに保存
- find "$SEARCH_DIR" -type f -exec md5 {} \; | awk '{print $1, $2}' > "$TEMP_FILE"
- # MD5をソートし、重複するMD5を見つける
- sort "$TEMP_FILE" | uniq -d | while read -r md5; do
- # 同じMD5を持つすべてのファイルを検索
- grep "^$md5 " "$TEMP_FILE" | awk '{print $2}'
- done
手順:
- 上記のコードをコピーし、SEARCH_DIR変数を検索したいディレクトリに置き換えます。次に、.shファイルとして保存します。
- コンソールを開き、「chmod +x <SHファイルの名前>」と入力してから、スクリプトを実行します。
これはMD5をファイルの一意の識別子として使用します。MD5の衝突の確率は非常に低いですが、まれに異なるファイルが同じMD5値を持つ場合があります。したがって、重複ファイルを削除する前に慎重に確認してください。
方法4. MacCleanを使用する
ほとんどのユーザーにとって、アプリケーションはmacOSで重複ファイルを処理する際の最初の選択肢です。MacCleanは試す価値のある完全なクリーニングとメンテナンスツールのセットです。使用方法は以下の通りです。
- MacCleanをダウンロードしてインストールします。
-
開いた後、サイドバーの「クリーンアップツール」をクリックし、「重複ファインダー」を選択します。
- 検索するフォルダを選択し、「スキャン」をクリックします。
- 発見された重複ファイルを選択し、削除をクリックします。
結論
幅広く網羅したこのガイドを通じて、WindowsとMacの両方で重複ファイルを正常に削除できるはずです。手動でクリーンアップしたい場合も、自動化されたスクリプトを試したい場合も、ツールを使用したい場合も。最後に、冗長なアイテムの再発を避けるために、ファイル管理の方法を改善してください。
よくある質問