日記/2008-07-31 のバックアップ差分(No.1)

お名前:


  • 追加された行はこの色です。
  • 削除された行はこの色です。
**雑感:エクスプローラの名前ソート、解説編。 [#teca18b3]

実は話自体は、かなり古い時期からある:Googleればいろいろ解説もありますが。~
まあそりゃそうだよな、XPはすでに『発売終了した』古いOSなんだし。~
言われてみれば、大昔に聞いたような記憶もあった。

それに今さら驚くんだから。~
それだけ普段、こんな細かい順番は気にしない、ってことだね。

#region(→続きを読む。)

おおざっぱに言ってしまうと。~
XPのエクスプローラは、ファイル名に数字が含まれている場合、その前後を切り離して数字部分を『数値』として扱っています。~
そして名前ソートの際、文字列については従来の文字コード比較で。~
しかし数値部分については、数値の比較でおこなっています。

具体的に、昨日の例にあげたファイルを抜粋すると。
例えば『test_4ah.txt』というファイルは、ソートに関してみると、~
『"test_"という文字列』+『4という数値』+『ah.txt』・・・とみなされます。~
同様に『test_32h.txt』をこの形で考えると、~
『test_』+『32という数値』+『h.txt』・・・とみなされます。~
だからこれをソートすると、最初の文字列部分は双方同じなので
次の数値部分に着目、『より数値の小さい』test_4ah.txt が先になるのです。

同様にして昨日の例に挙げたものすべてについて、数値より後ろ部分に着目すると。

 test_03h.txt → 3、その次の文字は "h"~
 test_04h.txt → 4、その次の文字は "h"~
 test_1ah.txt → 1、その次の文字は "a"~
 test_32h.txt → 32~
 test_3eh.txt → 3、その次の文字は "e"~
 test_4ah.txt → 4、その次の文字は "a"~
 test_01h.txt → 1、その次の文字は "h"~
 test_02h.txt → 2~

これを『まず先に違いのある数値部分』でソートし、そのあとは文字列部分を見ています。~
だからファイル名ソートすると、こうなります。~
 test_1ah.txt → 1、その次の文字は "a"~
 test_01h.txt → 1、その次の文字は "h"~
 test_02h.txt → 2~
 test_3eh.txt → 3、その次の文字は "e"~
 test_03h.txt → 3、その次の文字は "h"~
 test_4ah.txt → 4、その次の文字は "a"~
 test_04h.txt → 4、その次の文字は "h"~
 test_32h.txt → 32~

ゼロサプレスされた部分が、妙な違和感を持ちますね。~
ちなみに直感的な文字列ソートなら、こうなるはず。~
 test_01h.txt~
 test_02h.txt~
 test_03h.txt~
 test_04h.txt~
 test_1ah.txt~
 test_32h.txt~
 test_3eh.txt~
 test_4ah.txt~


こうなった理由は、『桁数不祥で連番』つけた場合に都合がいいから、っていうのがあるみたいです。~
例えばデジカメで撮った写真ファイル。~
1枚目が『1.jpg』、2枚目が『2.jpg』、10枚目が『10.jpg』のような場合。~
全部を文字列ソートすると、1.jpg→10.jpg→2.jpg になってしまう。~
でも写真だったら、1.jpg→2.jpg・・・としたいよね、って話らしい。

それはそれでいいんだけどさ・・・~
やっぱり16進数でファイル名つける人たちは、例外なのかしらん(笑)~
友瀬は一昔前まで、年月日ファイル名に16進を併用してたんですが(^^;;~
例えば1941年12月8日作成の一時メモテキストは、"tmp41c08.txt" とか。~
ファイル名==8.3文字時代のなごりですな。

ともあれ本件、いちおー回避策==一般的文字列ソートにする方法もあるみたいですね。

''ファイル名の表示順序を変更する''~
http://www.atmarkit.co.jp/fwin2k/win2ktips/342xpsort/xpsort.html

----
ご意見などがあれば。
#comment2(below)

#endregion


----
**創作:2008夏『ろすと1018』ToDoメモ。 [#c472f67c]

棚卸。

#region(→続きを読む。)

-データマトリクス。~
済。
-本文イラスト
--レイアウト、誤字脱字チェック込みで完了。~
量産待ち。
-表紙/裏表紙。~
--表紙イラスト。~
まったくの未着手。
--裏表紙あおり文句。~
済。
--裏表紙画像。~
済。
-キャラクターシート。
--データ構成。~
済。
--表面実レイアウト。~
カット以外、済。
--カット。~
未着手。
--裏面行動解説。~
未着手。
-カード。
--ネタ。~
済。
--カット。~
ほぼ完了。
--実レイアウト。~
文章部分は完了。カットはめこみが残。
-デザインメモ。~
完了。

量産に手間のかかる本文部分は完了したので、近日中に量産。~
印刷量産の手番を考えると、本文量産時についでに白黒物件も量産したい。~
よって当面の優先は、白黒データであるカードとデザインメモだった。

表紙&キャラシートはカラーなので、コンビニで済ます==もうちょっと時間猶予はある。~
とはいえ、この8/2,3には目途付けたいね。


----
ご意見などがあれば。
#comment2(below)

#endregion


お名前: