- ベストアンサー
ファイルの順番
フォルダの中のファイルを決まった順番に並べたくてファイル名の前に番号を付けたのですが「名前順に整列」をクリックすると1の次は21になります。並べたい順にする方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Windows XPでは半角数字であれば「数字(すうじ)」を「数(かず)」として扱います。 一方、全角数字は「数(かず)」としてではなく、文字の一種としての「数字(すうじ)」として認識します。 名前順にソートして数字が入れ替わる場合、全角数字が使われている可能性があります。 「文字」として認識される場合、まず1文字目を比べ、1文字目が同じであれば次に2文字目を比べ……とするので、仮に全角数字を使い1.txt、2.txt、3.txt、21.txtという4つのファイルを作った場合、名前順では 1.txt 2.txt 21.txt 3.txt の順になります。1文字目同士の比較では21の方が3よりも優先順位が高いからです。 ところが……手元の環境で試したのですが、ひとつのフォルダに半角数字のファイルと全角数字のファイルが混じっている場合、 何故か並びがめちゃくちゃになります。 本来、文字の優先順位では全角文字より半角文字の方が優先のはずなので、全角文字はまとめて後ろに来るはずなのですが、そうはならず、 半角と全角が混じって、しかも(半角同士で見ても)数字の並びがバラバラになっています。 更に、一度名前順に並びを変更して、そのまま何の変更も加えずに「最新の情報に更新(F5キー)」を押しただけで並び順が変わったりします。 これはもう、そういうものだと諦めて、ファイルに使われる数字を半角で統一するしかなさそうです。
その他の回答 (2)
- ryuitimotomura
- ベストアンサー率46% (249/537)
先ほどの回答に補足します。 001-1ではなく、001 002-2ではなく、002にして番号を当ててください。 3桁なら3桁でそろえて下さい。そうでないと番号順になりません。 ピリオドまでは半角で、001.ファイル名、 002.ファイル名‥010.ファイル名‥020.ファイル名 とすれば番号順になります。 ファイル名を昇順で並べる場合、括弧付きが最初、次が数字(半角)その次にアルファベットの順 で並んでいきます。それを揃えないと順番通りになりません。
- ryuitimotomura
- ベストアンサー率46% (249/537)
決まった順番に並べるために番号を振るときには、最初に0を付けて番号を振ると順番通りに 出来ます。 例として3桁で番号を振ると、 001,002,003‥‥009,010,011,012,013‥‥019,020,021,022,023 という方法でやれば思い通りの順番になります。
お礼
早速の回答ありがとうございました。 試してみたところ010、011,012・・・019、020、021、002、023と最終番号が来て003,004、・・・009、001と不思議な並び方をします。 なお001と002は元のファイル名が1と2なので001-1と002-2です。
お礼
回答ありがとう御座います。おっしゃるとおり半角で入力すると順番どおりになりました。