public static List<string> GetFilePathsInFolder(string folderPath, bool includeHidden=false, bool includeMeta=!AssetBundleGraphSettings.IGNORE_META)
{
var filePaths = Directory.GetFiles(folderPath).Select(p=>p);
if(!includeHidden) {
filePaths = filePaths.Where(path => !(Path.GetFileName(path).StartsWith(AssetBundleGraphSettings.DOTSTART_HIDDEN_FILE_HEADSTRING)));
}
if (!includeMeta) {
filePaths = filePaths.Where(path => !FileUtility.IsMetaFile(path));
}
// Directory.GetFiles() returns platform dependent delimiter, so make sure replace with "/"
if( Path.DirectorySeparatorChar != AssetBundleGraphSettings.UNITY_FOLDER_SEPARATOR ) {
filePaths = filePaths.Select(filePath => filePath.Replace(Path.DirectorySeparatorChar.ToString(), AssetBundleGraphSettings.UNITY_FOLDER_SEPARATOR.ToString()));
}
return filePaths.ToList();
}