Windows、Mac、Linuxでファイル拡張子を変更する方法を、シンプルなGUI操作から、コマンドラインを使った一括変更や再帰的な名前変更まで、幅広く解説します。
1. ファイル拡張子とは何ですか?
1.1 定義と形式
ファイル拡張子はファイル名の末尾のドットの後に続く接尾辞です。たとえば、 .docx in myfile.docx, .jpg in mypicture.jpgまたは .mp4 in myvideo.mp4オペレーティングシステムは、ファイルを開くプログラムを判断するために拡張子を読み取ります。拡張子はファイル名の一部として保存され、ファイルの内容の中には保存されません。
1.2 ファイル拡張子を見つける場所
ほとんどのシステムでは、ファイル拡張子はデフォルトで非表示になっています。一度表示されると(参照) セクション2)拡張子は、ファイルエクスプローラー (Windows) または Finder (Mac) のファイル名の末尾に表示されます。特定のファイルについては、 特性 Windows のダイアログまたは 情報を見る Mac 上のパネル。
1.3 一般的なファイル拡張子の種類
- ドキュメント:
.doc,.docx,.pdf,.txt,.html - 画像:
.jpg,.jpeg,.png,.bmp - 動画:
.mp4,.avi,.wmv - 録音:
.mp3,.wav
2. ファイル拡張子をファイル名変更前に表示する(前提条件)
Windowsでは、既知ファイルの種類についてはファイル拡張子を非表示にし、未知のファイルの種類については表示します。Macでは、すべてのファイル拡張子が非表示になります。GUIベースのファイル名変更方法では、まず拡張子が表示されている必要があるため、セクション3と4に進む前にこのセクションを完了してください。
2.1 Windows 10でファイル拡張子を表示する
2.1.1 ファイルエクスプローラーのビュータブを使用する(最速)
- 店は開いています ファイルエクスプローラ -> クリック 表示 タブには何も表示されないことに注意してください。
- チェック ファイル名の拡張子 「表示/非表示」グループ内。
2.1.2 フォルダーオプション経由(代替方法)
- ファイルエクスプローラーで、 表示 -> オプション -> フォルダと検索オプションを変更する。 または、を押します 勝利+ R、タイプ
control folders、プレス Enter. - フォルダオプション ダイアログで、 表示 タブ -> チェックを外す 既知のファイルタイプの拡張子を隠します ->クリック OK.
2.2 Windows 11でファイル拡張子を表示する
2.2.1 [表示] > [メニューを表示] を使用する(最速)
Windows 11では、ファイル拡張子の切り替えボタンが「表示」メニューに移動しました。
- 店は開いています ファイルエクスプローラ ->クリック 表示 -> 表示 -> チェックしてください ファイル名の拡張子.
2.2.2 フォルダーオプション経由(代替方法)
Windows 11でも「フォルダーオプション」ダイアログは引き続き利用可能です。
- ファイルエクスプローラーで、 ⋯ メニュー-> オプション -> 表示 タブには何も表示されないことに注意してください。
- チェックしない 既知のファイルタイプの拡張子を隠します ->クリック OK.
2.3 Macでファイル拡張子を表示する
- 詳しくはこちら ファインダー -> 設定.
- クリック 高機能 タブ -> チェック すべてのファイル名拡張子を表示.
3. Windowsでファイル拡張子を変更する方法
3.1 方法1:ファイルエクスプローラーでファイル名を変更する
ファイル拡張子を変更する最も簡単な方法は次のとおりです。
- ファイル拡張子が表示されていることを確認してください(参照) セクション2).
- 拡張子を変更するファイルを選択してください。
- 次のいずれかの方法を使用します。
- メディア掲載 F2
- ファイル名をシングルクリックします
- ファイルを右クリックして→ リネーム
- ドットの後の拡張子を編集します -> を押します Enter.
- 詳しくはこちら はい Windowsがファイルが動作しなくなる可能性があると警告する場合:
3.2 方法2:コマンドプロンプト
コマンドプロンプトを使用して、ファイルエクスプローラーの「拡張子を表示する」設定を変更せずにファイル拡張子を変更します。
- タイプ
cmdファイルエクスプローラーのアドレスバーに と入力すると、現在のフォルダーでコマンドプロンプトが開きます。 - 実行:
ren "oldname.oldext" "oldname.newext"例:
ren "test.jpeg" "test.jpg"
3.3 方法3:コマンドプロンプト - 一括変更
ワイルドカードパターンを使用して、現在のフォルダ内のファイル拡張子を一括で変更できます。
- 対象フォルダに移動し、次のように入力します。
cmdファイルエクスプローラーのアドレスバーに入力します。 - 実行:
ren *.oldext *.newext例:
ren *.jpeg *.jpg— すべて変更.jpegファイル拡張子.jpg現在のフォルダ内。
3.4 方法4:コマンドプロンプト - 再帰的に一括変更する
for /R ルートディレクトリから再帰的に、現在のフォルダとそのすべてのサブフォルダ内のファイル拡張子を変更するループを実行します。
- コマンドプロンプトを開き、ルートディレクトリに移動します。
cd C:\path\to\root - 影響を受けるすべてのファイルをプレビューします。
dir /b /s *.oldext例:
dir /b /s *.jpeg - 再帰ループを実行して名前を変更します。
for /R %d in (.) do @rename "%d\*.oldext" *.newext例:
for /R %d in (.) do @rename "%d\*.jpeg" *.jpg
3.5 方法5:PowerShell
PowerShell を使用することもできます Rename-Item 正規表現を使用して、より正確で高度な置換を実行するコマンドレット:
- 店は開いています PowerShellの そして、目的のフォルダに移動します。
- 実行:
Get-ChildItem "*.oldext" | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }例:
Get-ChildItem "*.jpeg" | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
メモ: -replace 正規表現を受け入れるので、ドットをエスケープする必要があります (\.)そして紐の端にアンカー($意図しないマッチングを避けるため。
現在のフォルダーとすべてのサブフォルダーで再帰的に名前を変更するには、以下を追加します。 -Recurse フラグ:
Get-ChildItem -Path . -Filter "*.oldext" -Recurse | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }
例:
Get-ChildItem -Path . -Filter "*.jpeg" -Recurse | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
3.6 方法6:PowerToys PowerRename
PowerRenameは、Microsoft PowerToysに同梱されているGUIベースのツールです。コマンドラインの知識は不要で、正規表現とサブフォルダーをサポートしています。
- ダウンロードしてインストール Microsoft PowerToys Microsoftストアから。
- ファイルエクスプローラーで対象のファイルとサブフォルダーをすべて選択 -> 右クリック -> PowerRenameで名前を変更する.
- PowerRenameウィンドウで、以下を設定します。
- 検索する:
oldext - で置き換えます。
newext - に適用されます: 拡張機能のみ
メモ: 名前変更を適用すると、 拡張機能のみ古い拡張子と新しい拡張子にはドット(.)を含めてはいけません。つまり、
oldext(NAIST) とnewext.oldext(NAIST) と.newext. - 検索する:
- 変更内容をプレビュー 名前が変更されました 右側のパネルの列。
- 問題がなければ、クリックしてください Apply 変更を適用します。
4. Macでファイル拡張子を変更する方法
4.1 方法1:Finderでファイル名を変更する
MacのFinderを使ってファイル拡張子を変更する最も簡単な方法:
- Finder では、ファイル拡張子が表示されていることを確認してください (参照) セクション2.3).
- ファイル名をシングルクリックして選択し、もう一度クリックするか、を押します。 返品 編集モードに入ります。
- ドットの後の拡張子を変更します -> を押します 返品.
- 詳しくはこちら [新しい拡張機能]を使用する 確認ダイアログで:
4.2 方法2:情報パネルを取得する
「情報を取得」パネルは、二重拡張子の問題を回避します(例: .html.txtこれは、Finderのインライン名前変更メソッドで発生する可能性があります。
- 右クリック(または Ctrlキーファイルをクリックする -> 情報を見る.
- 拡大する 名前と拡張子 フィールド。
- 拡張機能を編集する→パネルを閉じる。
- 詳しくはこちら [新しい拡張機能]を使用する 確認ダイアログで:
4.3 方法3:端末
mv ターミナルのコマンドでもファイル拡張子を変更できます。
- Finderで、 用途 フォルダ、それから ユーティリティ フォルダーを選択し、 ターミナルアプリ:
- 実行:
mv "/path/to/file.oldext" "/path/to/file.newext"例:
mv ~/Desktop/test.jpeg ~/Desktop/test.jpg
4.4 方法4:端末(一括変更)
シェルループを使用して、現在のフォルダ内のファイル拡張子を一括変更します。
- Finderで、 用途 フォルダ、それから ユーティリティ フォルダーを選択し、 ターミナルアプリ:
- 対象フォルダに移動してから、以下を実行してください。
for f in *.oldext; do mv "$f" "${f%.oldext}.newext"; done例:
for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done
4.5 方法5:ターミナル(再帰的に一括変更)
find と組み合わせること mv すべてのサブフォルダにわたってファイル拡張子を再帰的に変更する。
- Finderで、 用途 フォルダ、それから ユーティリティ フォルダーを選択し、 ターミナルアプリ:
- 実行:
find . -name "*.oldext" -exec bash -c 'mv "$1" "${1%.oldext}.newext"' _ {} \;例:
find . -name "*.jpeg" -exec bash -c 'mv "$1" "${1%.jpeg}.jpg"' _ {} \;
5. Linuxでファイル拡張子を変更する方法
5.1 方法1:端末
mv Linuxターミナルで単一ファイルの拡張子を変更するコマンド。
- 実行:
mv "/path/to/file.oldext" "/path/to/file.newext"例:
mv test.jpeg test.jpg
5.2 方法2:端末(一括変更)
rename ファイル拡張子を一括変更するコマンド。2つのバージョン rename Linux には異なる構文で存在します。そのため、実行する必要があります。 rename --version あなたのものを特定するには:
次に、以下の表に基づいて対応するコマンドを使用します。
rename --version 出力 |
Command | サンプル |
|---|---|---|
含まれています util-linux |
rename .oldext .newext *.oldext |
rename .jpeg .jpg *.jpeg |
含まれています File::Rename またはバージョン情報なし |
rename 's/\.oldext$/.newext/' *.oldext |
rename 's/\.jpeg$/.jpg/' *.jpeg |
5.3 方法3:ターミナル(再帰的に一括変更)
find と組み合わせること rename 現在のフォルダとすべてのサブフォルダ内のファイル拡張子を再帰的に変更します。構文は、 rename バージョンを確認する必要があるrename --version:
次に、以下の表に基づいて対応するコマンドを使用します。
rename --version 出力 |
Command | サンプル |
|---|---|---|
含まれています util-linux |
find . -name "*.oldext" -exec rename .oldext .newext {} \; |
find . -name "*.jpeg" -exec rename .jpeg .jpg {} \; |
含まれています File::Rename またはバージョン情報なし |
find . -name "*.oldext" -exec rename 's/\.oldext$/.newext/' {} \; |
find . -name "*.jpeg" -exec rename 's/\.jpeg$/.jpg/' {} \; |
6。 よくある質問
Q:ファイル拡張子を変更すると、ファイル形式自体も変わりますか?
A: いいえ。拡張子は単なるラベルです。拡張子を変更しても、ファイルの内部データやフォーマットは変わりません。
Q: 拡張子を変更した後もファイルの種類が変わらないのはなぜですか?
A: ファイル拡張子が非表示になっているため、既存の非表示の拡張子の前に新しい拡張子を追加しただけです。これを修正するには、 ファイル拡張子を表示する まず、名前を変更してから、再度名前を変更します。
Q: なぜ私のファイルはこうなるのですか? filename.html.txt 名前を変更した後ですか?
A:前の質問の回答をご覧ください。
Q: アクセス拒否/権限不足エラーを解決するにはどうすればよいですか?
A: 現在のユーザーアカウントにはファイル拡張子を変更する権限がありません。続行するか、管理者としてログインして再度お試しください。
Q: ファイル拡張子をすべて表示せずに、特定のファイル拡張子を変更するにはどうすればよいですか?
A: Windowsでは、コマンドプロンプトを使用して ren コマンド — ファイルエクスプローラーの表示設定を変更する必要なく、拡張子を含むファイル名に直接作用します(参照)。 セクション3.2同様に、Mac ではターミナルを使用して、 mv コマンド(を参照) セクション4.3).
Q: Macでファイル拡張子を変更するにはどうすればよいですか?
A: Finder の名前変更機能を使用する (セクション4.1) 情報パネル (セクション4.2)またはターミナル mv コマンド(セクション4.3) Get Info メソッドは、二重拡張の問題を回避します。
Q: Windowsでファイル拡張子を一括変更するにはどうすればよいですか?
A: 3つの選択肢:コマンドプロンプト ren *.old *.new (セクション3.3PowerShell Rename-Item (セクション3.5) PowerToys PowerRename GUI (セクション3.6).
Q: コマンドプロンプトを使った一括名前変更は、サブフォルダでも機能しますか?
A: 基本的な ren コマンドは現在のフォルダーでのみ機能します。 for /R ループ(セクション3.4)またはPowerShell -Recurse (セクション3.5ネストされたサブフォルダーをカバーするため。
7. 結論
単一ファイルの場合、 ファイルエクスプローラーの名前変更 (Windows)または Finderで名前を変更 (Mac) が最も速い方法です。フォルダ内の一括変更には、 ren *.old *.new Windows では、Mac および Linux ではシェル ループを使用します。サブフォルダー間での再帰的な名前変更には、 for /R Windows のループまたは PowerShell、 find + mv Mac では、 find + rename Linux 上で。一括操作に GUI を希望する場合は、 PowerToys PowerRename (Windows) 素晴らしいです。
著者について
ショウ・シェン 10年以上のWord、Excel、および PowerPoint 企業環境および教育環境におけるトラブルシューティングを幅広く手掛けています。数千人ものユーザーが失われた作業の復旧、ファイル破損問題の解決、Officeワークフローの最適化を実現できるよう支援してきました。
Shouはテクニカルライティングを通じて、複雑なOfficeのトラブルシューティングを、あらゆるスキルレベルのユーザーが理解しやすい、明確で実践的な手順にまとめることに尽力しています。Microsoft 365の最新の開発動向を常に把握し、実際のファイル破損シナリオで手法を継続的にテストすることで、正確性を確保しています。
このガイドについてご質問がある場合や、Officeの問題で追加のサポートが必要な場合は、 フィードバックと提案 これらのトラブルシューティング リソースを改善します。

















