■前提と概要
◆前提・Mac OSのバージョンは、Snow Leopard (OS X 10.6)以降である ◆やりたいこと・Finder上でフォルダ内のファイルをソートして表示したい (たとえば作成日付の降順に) ◆発生する事象・Finderの「表示順」メニューで「作成日」を選択しても、なぜか、きれいに作成日順に並ばない■解説
Finderの表示方法には「アイコン」「リスト」「カラム」の3通りがありますが、まずは「カラム」表示の場合について説明します。表示方法によって、微妙に仕様が異なるのです。 =================カラム表示の場合================= まず「ソート順テスト」というフォルダを作成し、その中にファイルを6つ作成しました。そして分かりやすいように、作成日と更新日順にファイル名をつけました。すると下図のような順番で表示されました。 ??これは何の順に並んでいるのでしょう?作成日の昇順のようにも、名前順のようにも見えます。画面上部のメニュー「表示」-「並び順序」で確認してみます。 すると上図のように、並び順は「なし」にチェックが入っています。(デフォルトで何にチェックが入っているかは、皆さんのそれぞれの環境によって異なります) ちなみに、表示順は下図のように、Finderのウィンドウ上部にあるアイコンメニューからも確認できます。また、下図のようにファイルの並びの脇あたりを右クリックすることによって出現するメニューからも選択できます。 それにしても、並び順が「なし」って、このときいったい何の順に表示されているのでしょう?この真相は後で明らかにすることにして、ひとまず下図のように、並び順を「作成日」順にしてみたいと思います。 すると下図のようになりました。あれっ?フォルダ内が「昨日」「過去7日間」「過去30日間」に分かれて降順に並んでいるのは分かるのですが、ファイルそのものは必ずしも作成日の順番に並んでいませんよ。何の順かは分かりませんが、少なくともフォルダ内全体を通しての順番ではなく、「昨日」「過去7日間」「過去30日間」といったグルーピングそれぞれの中でソートされているようです。 さて、ここからが種明かしになります。 画面上部の「表示」メニューの中をよく見てみると、下図のように「表示オプションを表示」というサブメニューがあります。試しにこれを選んでみましょう。 すると、下図のようにサブ・ウィンドウが表示されます。そこには「並び順序」の他に「表示順序」という項目が! そして「表示順序」には「名前」が選択されています。「なるほど!」分かりましたか? フォルダ内のファイルの並び順には、実は「並び順序」と「表示順序」の2つの概念があり、「並び順序」が第1ソート、「表示順序」がその中での下位階層のソートになっているのです。 では、もともとの目的である作成日でのソートはどのようにすれば実現できるのでしょうか? 容易に考えつくのは、「並び順序」と「表示順序」をどちらも「作成日」にすることですね。ではさっそくやってみましょう。 すると、下図のようになりました。うん、確かに作成日順(降順)にファイルが並びました! せっかくなので、次に「並び順序」を「なし」にしてみましょう。すると下図の通り、「昨日」「過去7日間」「過去30日間」という第1ソートのグルーピングがなくなって、ファイルが作成日順(降順)に並びました。 つまり「並び順序」を「なし」にすると、ファイルは「表示順序」で指定した項目でソートがかけられることになります。 厄介なのは、この「表示順序」が第1階層のメニューに表示されないことです。なのでたいていの人がこのソートキーの存在とその(暗黙の)指定内容に気づかず使っていることになり、予期しない結果となって混乱が生じるわけです。 ちなみに「並び順序」を「なし」にして、さらに「表示順序」も「なし」にしてしまったら、いったい何の順に並ぶのだろうと疑問に思いませんか?ご心配なく。「表示順序」に「なし」の選択肢はありません。(厳密に言うと、リスト表示とカラム表示のときにはありません) ところで、作成日の降順での表示はできましたが、昇順での表示はどうやればできるのでしょうか? 答えは、「カラム表示では昇順での表示はできない」です。残念~(裏を返せば、リスト表示ではできるということなのですが、それはこの後で) カラム表示での制限という観点からついでに言及しておくと、とても大きな制約があります! 何と、上で見てきた「並び順序」と「表示順序」の設定(もっと正確にいうと「表示オプション」サブメニューの設定項目すべて)は、そのフォルダ単独の設定ではなく、カラム表示のツリーの親(Finderの左枠で選択されているフォルダ(ディレクトリ)の配下すべてのフォルダに一律設定されてしまいます。 今回のスクリーンショットの例ではデスクトップがグレー表示で親になっていますから、デスクトップもその中にあるフォルダもすべて同じ表示順に設定されてしまいます。 実際、スクリーンショットで「表示オプション」サブメニューの見出し部分をよく見ると、しっかり「デスクトップ」と表示されていますね。 想像なのですが、このカラム表示というものは、実はおまけ程度の表示機能であり、フォルダの階層構造全体を見る・辿るためのものという位置づけなのでしょう。ですから、ソートは階層ツリーすべてに共通ですし、ソートも細かい機能まで実装されておらず、昇順降順の切り替えもできない。 私もふだんは「カラム派」なので、この制約は実に残念です。どうしても特別なソート順に設定したいフォルダについては、カラム表示ではなく、あえてリスト表示にして対処しています。 =================リスト表示の場合================= さて、カラム表示の次に、リスト表示を見ていきましょう。また、新たな発見がありますよ。 先ほどの状態(カラム表示で「並び順序」「表示順序」ともに「作成日」)から、表示方法をリスト表示に変えてみます。 すると下図のようになりました。 おや?「表示順序」の値が「作成日」ではなく「変更日」になっています! そう、表示オプションの設定は、同じひとつのフォルダについて、カラム表示、リスト表示、アイコン表示のそれぞれで独立して保持することができるのです。 これは便利なのですが、逆にいうと、カラム表示で設定していたからといって、リスト表示にしたら、同じ表示順で表示されるわけではないということでもあります。 ここで「表示順序」をカラム表示のときと同じ「作成日」に設定してみます。すると下図の通り、カラム表示のときと同じ表示結果が得られました。 同じように「並び順序」を「なし」に設定すると、やはり下図のようにきれいに作成日の降順に並んでくれます。 さらに、上で述べた通り、このリスト表示の場合は、カラム表示と違い、昇順・降順の切り替えが可能です。下図は、見出し行の「作成日」の列をクリックして、作成日の昇順表示にした結果です。「作成日」の列見出しの右端に上向き矢印が表示され、この項目で昇順に表示していることを示しています。 このとき気をつけなければならないのは、「並び順序」の設定。 カラム表示のときにも書いたように、「並び順序」に「作成日」を指定してしまうと、まず「昨日」「過去7日間」「過去30日間」といったグループに分類されてしまい、その中でのソートになってしまいます。しかもこの第1ソートはリスト表示であっても降順のみで、昇順表示はできません。したがって、昇順にしたつもりでも、下図のように中途半端な昇順になってしまいます。 =================アイコン表示の場合================= アイコン表示の場合も、状況はカラム表示とだいたい同じです。ですので説明は省略します。 その代わりにここでは「整頓」「整頓順序」の話をしましょう。 下図のように、画面上部の「表示」メニューに「整頓」「整頓順序」というメニューが存在しますが、これらがアクティブになっていることがほとんどなくて、これらが一体何をするものか、「並び順序」や「表示順序」とどう違うのかご存じない人も多いのではないかと思います。 この「整頓」「整頓順序」というメニューを使えるシチュエーションはごく限られていて、以下の条件を満たすときのみです。 ・アイコン表示をしている・「並び順序」を「なし」に設定している・「表示順序」を「なし」に設定している (アイコン表示の場合のみ「なし」も選択可能) このとき、当該フォルダの中のファイルやサブフォルダの位置は、マウスを使って自由に配置することができるようになっています。 そう、「整頓」メニューとは、そうやって乱雑に配置してしまったフォルダやファイルをグリッドにしたがってきちんと並び替えるための機能です。
