【Unity】一部の拡張子を除いた全てのファイルパスを取得する
特定のディレクトリ以下のファイルを全検索したいけど、一部のファイルは除外したいことがある。
using System.Linq;
string[] files = Directory.GetFiles(@"path", "*", SearchOption.AllDirectories).Where(s => !s.EndsWith(".meta", System.StringComparison.OrdinalIgnoreCase)).ToArray();
filesには、拡張子*. meta だけ取り除かれた結果が返ってくる。OrdinalIgnoreCaseを指定することで大文字、小文字を区別しない。