【ご注意】 この記事に記載されている内容を試すのは自己責任でお願いします。何らかの不都合、損害が発生しても責任を負いかねます。あしからず。
最近機種変したスマホのosは、
Android 4.2.2 Jelly Bean
以前使ってたのは、
Android 2.3.4 Gingerbread
どっちも
/sdcard/DCIM/.thumbnails/
というフォルダが存在する。
以前使ってたほうなんかは、1万個以上のサムネイルファイルが作成されてた。
一度、".thumbnails" フォルダを削除してみたら、勝手にフォルダが再作成されてフォルダの中のサムネイルファイルも再作成された。但し、ファイル数は、100個ぐらいになった。元々スマホ自体の処理能力が非力だったので、フォルダの削除→再作成にかなり時間がかかった。一旦、サムネイルのファイル数は減ったものの、またしばらくしたら増えると思う。
ということで何かいい方法がないか調べてみた。
".thumbnails" フォルダを削除して代わりに".thumbnails"という名前のファイルを作成してしまえば".thumbnails" フォルダが自動作成されるのを止められるらしいが、そこまではしたくない。
サムネイルが作成されるのは有効にしたまま、その数を減らす程度の対応をしたいのだ。
ついでに、Android 4.2.2 のほうは、『コンテンツマネージャー』、『アルバム』、『ミュージック』、『写真』といったアプリがSDカードの中のメディアファイルを勝手に一覧にするのだが、一覧に入れたくないものもあり、自分で選んだフォルダ配下だけ一覧にしてくれればいいのにと思う。
ありがた迷惑というか大きなお世話というか、あまり好きになれないので、これもなんとかしたい。
で、考えた対策が以下
1.用意するもの
ファイルの作成、削除ができるアプリ。今回は、
ES ファイルエクスプローラ 3.1.1
を使用。
初期設定のままだと隠しファイル(「.」で始まるファイル名のファイル)が表示されないので、隠しファイルを表示するように表示設定を変更して使用。
2.SDカード内のメディアファイルの整理
/sdcard/download/
フォルダの中に、"photo"、"movie"、"music"、"doc"とかのフォルダを作成して『コンテンツマネージャー』、『アルバム』等の一覧に表示したくないファイルをまとめる。
逆に、一覧に表示したいファイルは、別フォルダ配下にまとめる。例えば、
/sdcard/media/
フォルダの中に、"photo"、"movie"、"music"、"doc"とかのフォルダを作成してまとめる。
3.".nomedia"ファイルの作成
/sdcard/download/
フォルダ直下に".nomedia"という名前の空のファイルを作成する。
この名前であれば、ファイルの中身があっても関係ないんだろうけど、容量が無駄なので0byteのファイルを置く。
これによって、"download"フォルダを含め、配下のフォルダについても一覧から除外かつ、サムネイルが作成されなくなるはず。
(どうやら1階層下のフォルダには適用されるが、複数階層下のフォルダまでは適用されないっぽい? ン~、そんなことあるのかなぁ?
PCからメディアの入ったフォルダをフォルダごとAirDroidでSDカードにコピーしたら、『コンテンツマネージャー』とか『アルバム』の一覧に出てきちゃったんだけど…。
SDカードへのコピーの仕方で動きが違うのか? あるいは、コピーに使用するアプリよっては".nomedia"を無視せずメディアファイルのスキャンを回避してくれるのか?
とりあえずコピーしたフォルダと同じ階層に".nomedia"ファイルを作成して対応したけど、これは階層関係なく、".nomedia"ファイルを再作成したことで適用されただけかな?
PC側のアプリを操作してコピーしたのがまずかったのかな? 今度やるときは、スマホ側のアプリでPC内のファイルにアクセスしてコピーしてみるか…)
上に赤文字でゴニョゴニョ書いた内容についてだが、私の環境下では、
「ES ファイルエクスプローラ 3.1.1」を使ってPC内のメディアにアクセスし、SDカード内の".nomedia"ファイルの存在するフォルダ配下にコピーしたら".nomedia"を無視せずメディアファイルのスキャンを回避してくれた。".nomedia"は、複数階層下のフォルダにも適用されてるっぽい。
4.".thumbnails"フォルダの削除
/sdcard/DCIM/.thumbnails/
フォルダを削除。
勝手に再作成されるけど、/sdcard/download/ 配下のファイルのサムネイルは作成されないはず。
とりあえず、これでしばらく様子見。
元々スマホに入ってたアプリで勝手にメディアの一覧作っちゃう系のアプリの挙動がイマイチ判ってないんだけど、
コンテンツマネージャー
アルバム
ミュージック
写真
この辺のアプリからは、
/sdcard/download/
フォルダ配下のファイルは見えなくなってると思うが、「あんまり詳しくないので、しばらく使ってみないことにはよくわからん」というのが正直なところ。
最近のスマホのスペックからすれば、サムネイルがどんだけ増えても処理能力が極端に悪くなることはないのかもしれないけど、さすがにファイル1万個も作られると気持ち悪いし、容量も無駄だし。
ポイントは、一覧に表示するファイルと表示したくないファイルのフォルダを分けて、表示したくないほうには、".nomedia"ファイルを置くってだけです。
この記事を最初に書いてから何度か".thumbnails"フォルダの削除をやってるけど、すぐに".thumbnails"フォルダが復活して来ない場合があった。スマホの再起動を何度かやってみたり、コンテンツマネージャーやアルバムで画像を表示してみたり、写真を撮ったり、スクリーンショットを撮ったりと何をやっても復活して来ないのだ。作成される契機がはっきりせず気持ち悪いのだが、使ってて困るようなことは何も起きなかったので、まあいっかと思って使い続けて、結局忘れた頃に復活してるという何ともよくわからん仕様だ。
".thumbnails"フォルダ削除後に、Google+の「写真」(風車のアイコンのヤツ)を起動してみると、サムネイルが表示される場合と表示されない場合があった。サムネイルが表示される場合は、キャッシュされてるものを表示しているのかもしれない。
サムネイルが表示されてない場合に更新を行うと、ちゃんと表示されるのだが、どうやらこのときに一旦削除した".thumbnails"フォルダが復活するケースが多いように思える。
おまけ1
スマホでのスクリーンショットの撮り方
機種によるのかもしれないけど、私が使ってるやつは以下方法で撮れた。
『電源ボタンと音量ボタンのマイナス側を同時に押す』
これで、
/sdcard/Pictures/Screenshots/
にpng形式で保存された。今使ってるスマホの画面の解像度が高いので1080×1920という無駄にデカイファイルが作られた。
おまけ2
「ES ファイルエクスプローラー」も独自のサムネイル作ってるっぽくて、以下フォルダを削除してみたことがある。
/sdcard/Android/data/com.estrongs.android/pop/.thumbnails/
ES ファイルエクスプローラーで削除可能でした。そのまま、ES ファイルエクスプローラーで画像の入ってるフォルダを表示してみたけど、".thumbnails" フォルダは復活しなかった。その状態でサムネイル表示されてたから、無くても困らないフォルダなのか? と思ってたけど、スマホを再起動したら".thumbnails" フォルダが復活してた。
おまけ3
どのフォルダが容量消費してるのか調べるならコレ
DiskUsage
おまけ4
サムネイルと画像本体の不整合に関しては、「Android メディアストレージ データを消去」でググれば、幸せになれるかも?
新規に画像を保存するときに既に存在しているファイル名で上書きすると、サムネが変わらずに画像本体だけが入れ替わることがあるようなので、面倒でもファイル名を変更して保存するか保存先を変更するかしたほうがトラブルを避けられると思います。












