NOMEDIA ファイル形式とは?
.nomedia拡張子を持つファイルはデータを含んでいません。常に正確に0バイトであり、ファイル名のプレフィックス(接頭辞)もありません。これは隠しファイルであり(先頭のドットにより、標準的なAndroidやLinuxのファイルリストでは非表示になります)、そのディレクトリに画像、ビデオ、オーディオなどの表示すべきマルチメディアファイルが含まれていないことをAndroidメディアスキャナーに通知します。
.nomediaファイルは、システムギャラリーや音楽プレーヤーなどのメディア認識アプリからディレクトリの内容を隠すために使用されます。フォルダ内にこのファイルを配置すると、それらのアプリがメディアをインデックス化して表示するのを防ぎます。.nomediaファイルを削除すると、次回のスキャン時にメディアスキャナーがディレクトリを再インデックス化します。
このマーカーは、2009年頃の初期のAndroidリリースにおいて、GoogleによってAndroid Open Source Project (AOSP) の一部として導入され、それ以来プラットフォームの一部となっています。これはファイルが存在するフォルダに適用されますが、サブディレクトリには継承されません。除外したい各サブフォルダに独自の.nomediaファイルが必要です。
このようなファイルを手動で作成する場合、ファイル名のプレフィックスは空のままにする必要があることに注意してください。ファイルには拡張子のみが含まれている必要があり、正確に.nomediaという名前にする必要があります。AndroidやLinuxでは、シェルコマンドのtouch .nomediaだけで十分です。あるいは、任意のファイルマネージャーでその名前の空ファイルを作成することもできます。
プレフィックスを付けて名前を付けると、ファイルはその目的を果たしません。例えば、file.nomediaはメディアスキャナーによって認識されません。
セキュリティと安全性
リスク: LOW.nomediaファイルは無害です。空であり、コードを含むことはできません。ウイルスではありませんが、一部の「クリーナー」アプリやジャンクアプリがDCIM/Picturesに.nomediaファイルを作成し、ユーザーに写真が削除されたと思い込ませることがあります。いかなる.nomediaファイルを削除してもデータにとって常に安全です。唯一の副作用は、アプリのキャッシュ(ステッカー、サムネイル)が再びギャラリーに溢れる可能性があることです。注意:.nomediaで写真を隠すことはセキュリティではありません。どのファイルマネージャーでもメディアを表示できます。
形式の詳細
概要NOMEDIA ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルサイズ | 常に0バイト - 設計上ファイルは空であり、その内容は無関係です |
| 完全なファイル名 | `.nomedia` - ステム(語幹)のないドット接頭辞。先頭のドットは名前の一部であり、区切り文字ではありません |
| ファイルの内容 | 空 - バイト、ヘッダー、マジックシグネチャはありません。ファイル名とその場所のみが重要です |
| 可視性 | AndroidおよびLinuxでは慣習的に非表示 - ドットで始まるファイルは標準のディレクトリリストには表示されません |
| スコープ | それが存在するディレクトリにのみ適用され、サブディレクトリには継承されません |
| 認識元 | Android MediaStoreメディアスキャナー (AOSP)。フォルダをインデックス化する前にこのファイルの有無を確認します |
| メディアスキャナーへの影響 | マークされたディレクトリ内の画像、オーディオ、ビデオのインデックス作成を抑制します |
| 開発者 | Google / Android Open Source Project (AOSP) |
| 導入時期 | 2009年頃、初期のAndroidリリース |
| ストレージのサポート | Android上の内部ストレージと外部SDカードディレクトリの両方で機能します |
| 大文字と小文字の区別 | ファイル名は小文字の `.nomedia` である必要があります。Androidのファイルシステムは大文字と小文字を区別するため、`.NOMEDIA` や混在したバリエーションは認識されません |
| MIMEタイプ | `application/octet-stream` - タイプ検出のためのコンテンツがありません |
| 作成方法 | 任意のファイルマネージャーまたはシェルコマンド `touch .nomedia` で空ファイルとして作成できます |
| 削除の影響 | ファイルを削除すると、次回のメディアスキャナーの実行時にディレクトリのメディアが再インデックス化され、公開されます |
| プラットフォーム固有性 | Androidのみの慣習。Windows、macOS、iOSのファイルシステムには影響しません |
| プレフィックスの要件 | ステムが空である必要があります。ファイル名のプレフィックス(例:`app.nomedia`)があると、メディアスキャナーに認識されなくなります |
| リリース日 | circa 2009 (early Android releases; behavior documented in Android MediaStore/media scanner) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | developer.android.com |