Easy zipのファイルソート方式について
2018.04.19 バージョン 1.10.3 以前のソート方式に関する記述になります
最近レビューでファイルソートに関するレビューをいただいておりますのでソート方式について説明させていただきます。
当アプリで採用しているのは文字列ソートです。
ファイルソートの例
下記のようなファイルがあった場合
- 1.jpg
- 2.jpg
- 3.jpg
- 11.jpg
- 12.jpg
- 13.jpg
- 101.jpg
- 102.jpg
- 103.jpg
アプリ内では下記のような並びになります
- 1.jpg
- 101.jpg
- 102.jpg
- 103.jpg
- 11.jpg
- 12.jpg
- 13.jpg
- 2.jpg
- 3.jpg
ファイルソートの解決方法
ユーザーの皆さんが希望するソート順にするには桁数を合わせる必要があります
全てのファイルを3桁の数字にするためにファイル名の先頭に0をつけると下記のようにソートされます
- 001.jpg
- 002.jpg
- 003.jpg
- 011.jpg
- 012.jpg
- 013.jpg
- 101.jpg
- 102.jpg
- 103.jpg
ファイルソートの解説
当アプリでは文字列ソートを採用しています
下記のような並び順になる理由を説明します
- 1.jpg
- 101.jpg
- 102.jpg
- 103.jpg
- 11.jpg
- 12.jpg
- 13.jpg
- 2.jpg
- 3.jpg
1文字目でソートすると「1」「2」「3」という並びになり、2文字目をソートすると「0」「1」「2」「3」「.」という順になります
ですので1.jpgのあとに101.jpgが来ることになります
この文字列ソートは特に珍しいものではないので慣れていただけると助かります