• ベストアンサー

連番になったファイルの並び方がおかしい

OS:XP SP3 連番になったファイルの並び方がおかしいのです。例えば、「13 14 15」の中に「147 148」を入れると、「13 14 147 148 15」というふうになってしまいます。 これを「13 14 15 147 148」というようにさせたいのですが、可能でしょうか? ちなみに、NoStrCmpLogicalの値を「1」にしてみましたが、変化はありませんでした。レジストリを直接変更するような方法でも構いませんので、よろしくお願いします(自己責任で行いますので)。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

PCは「145」や「15」を、大きさを表す数字としては理解しませんよ。 あくまでも「文字」として、先頭から一文字ずつを見比べて判断します。 ・1文字目 全部 1 ですので判断不能。 ・2文字目 1「3」 1「4」、1「4」7、1「4」8  ○ この3つはまだ判別不能 1「5」 ・3文字目 13 14「」 ※空文字として考えて、先頭に来ます。 14「7」 14「8」 15 という事ですが、理解できます? > 連番になったファイルの並び方がおかしい ということでなく、正しく並んでいる状態です。 これを意図するように並べるには、書かなくてもお分かりかとは思いますが 013 014 015 147 148 とすればOKです。

dick_dicks
質問者

お礼

お返事ありがとうございます。 教えて頂いたとおり、2桁の数値を3桁(「0」を付ける)にしたところ、希望通りの結果を得ることが出来ました。

その他の回答 (2)

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

ファイル名は数値ではなく文字列です ファイル名で並び替えすると頭から文字列を読み込んで大小を区別するので145より15の方が大きいと判断されます。 数字でなく文字に置き換えて考えるとわかりやすくなります アオ アカ キイロ アオムラサキ をソートすると アオ アオムラサキ アカ キイロ となるのと同じ理屈。

dick_dicks
質問者

お礼

お返事ありがとうございます。 教えて頂いたような法則で並んでいるとは知りませんでしたので驚いています。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

仕様です。 最初から頭に0を付ければ良かったのです。 13→013 等。

dick_dicks
質問者

お礼

お返事ありがとうございます。 教えて頂いたとおり、2桁の数値を3桁(「0」を付ける)にしたところ、希望通りの結果を得ることが出来ました。

関連するQ&A

専門家に質問してみよう