- ベストアンサー
連番になったファイルの並び方がおかしい
OS:XP SP3 連番になったファイルの並び方がおかしいのです。例えば、「13 14 15」の中に「147 148」を入れると、「13 14 147 148 15」というふうになってしまいます。 これを「13 14 15 147 148」というようにさせたいのですが、可能でしょうか? ちなみに、NoStrCmpLogicalの値を「1」にしてみましたが、変化はありませんでした。レジストリを直接変更するような方法でも構いませんので、よろしくお願いします(自己責任で行いますので)。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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です。
その他の回答 (2)
- web2525
- ベストアンサー率42% (1219/2850)
ファイル名は数値ではなく文字列です ファイル名で並び替えすると頭から文字列を読み込んで大小を区別するので145より15の方が大きいと判断されます。 数字でなく文字に置き換えて考えるとわかりやすくなります アオ アカ キイロ アオムラサキ をソートすると アオ アオムラサキ アカ キイロ となるのと同じ理屈。
お礼
お返事ありがとうございます。 教えて頂いたような法則で並んでいるとは知りませんでしたので驚いています。
- okg00
- ベストアンサー率39% (1322/3338)
仕様です。 最初から頭に0を付ければ良かったのです。 13→013 等。
お礼
お返事ありがとうございます。 教えて頂いたとおり、2桁の数値を3桁(「0」を付ける)にしたところ、希望通りの結果を得ることが出来ました。
お礼
お返事ありがとうございます。 教えて頂いたとおり、2桁の数値を3桁(「0」を付ける)にしたところ、希望通りの結果を得ることが出来ました。