soukouki’s diary

誰かの役に立つ記事をかけたらいいなあ

rakeで、フォルダの中身を全て列挙する

folder1と、その中身を列挙したい。

files.include(%W{folder1})
# => ["folder1"]
# 中身が列挙されない。

files.include(%W{folder1/*})
# => ["folder1/file2.txt", "folder1/folder2"]
# folder1自体と、folder2の中身が表示されない。

files.include(%W{folder1/**/* folder1})
# => ["folder1/file2.txt", "folder1/folder2", "folder1/folder2/file3.txt", "folder1"]
# 2つも指定しないといけなくて、少し不格好。省略できる人はコメントください。

excludeでは逆のパターンで。