Easy zipのファイルソート方式について

投稿者: | 2018-04-16

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が来ることになります

この文字列ソートは特に珍しいものではないので慣れていただけると助かります