【Unity】一部の拡張子を除いた全てのファイルパスを取得する

DEVELOP, Unity

特定のディレクトリ以下のファイルを全検索したいけど、一部のファイルは除外したいことがある。

using System.Linq;

string[] files = Directory.GetFiles(@"path", "*", SearchOption.AllDirectories).Where(s => !s.EndsWith(".meta", System.StringComparison.OrdinalIgnoreCase)).ToArray();

filesには、拡張子*. meta だけ取り除かれた結果が返ってくる。OrdinalIgnoreCaseを指定することで大文字、小文字を区別しない。