イメージ画像

プラットフォームによるDir.globの挙動の違い

開発環境はOSXで、運用サーバはCentOSです。

両者で Dir.glob の挙動が違いました。

Dir.glob(‘*.jpg’)

OSXだと、

[’01.jpg’, ’02.jpg’, ’03.jpg’]

のようなファイル名昇順ですが

[’03.jpg’, ’01.jpg’, ’02.jpg’]

のようにランダム?な順番に返ってきます。

OS依存の実装なのでしょうか。

Dir.glob(‘*.jpg’).sort {|a, b| a <=> b }

のようにすると、どちらのプラットフォームでも同じ結果になりました。

このエントリーを含むはてなブックマーク Buzzurlにブックマーク livedoorクリップ Yahoo!ブックマークに登録

タグ

2014年4月24日 | コメント/トラックバック(0) |

カテゴリー:Ruby

トラックバック&コメント

この投稿のトラックバックURL:

コメントをどうぞ

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)