ファイル名に増分値 (先行ゼロなし) を含むファイルのディレクトリがあり、これを配列に格納してから並べ替えました
contents = Dir.glob("W:/file path/*.txt").select { |f| f.include?('foo')}.sort_by{|s| s[/(?<=_)\d+/].to_i}
ファイル形式は
W:/name/2014-09-02 - name/20140902-070343_1-foo.txt
W:/name/2014-09-02 - name/20140902-070343_10-foo.txt
配列をループして、増加する値に先行ゼロがあるかどうかをテストする方法を探しています。この場合、テストは失敗します。
必要なファイル名の一部を部分文字列として抽出し、新しい配列に格納してから、先頭にゼロがあるかどうかを確認してループする必要がありますか? これは、次のような正規表現で行われ/^00/
ますか?
ありがとう