AssetBundleGraph.FileUtility.GetFilePathsInFolder C# (CSharp) Method

GetFilePathsInFolder() public static method

public static GetFilePathsInFolder ( string folderPath, bool includeHidden = false, bool includeMeta = !AssetBundleGraphSettings.IGNORE_META ) : List
folderPath string
includeHidden bool
includeMeta bool
return List
        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();
        }

Usage Example

Example #1
0
        public static AssetImporter GetReferenceAssetImporter(NodeData node)
        {
            var sampleFileDir = FileUtility.PathCombine(AssetBundleGraphSettings.IMPORTER_SETTINGS_PLACE, node.Id);

            UnityEngine.Assertions.Assert.IsTrue(Directory.Exists(sampleFileDir));

            var sampleFiles = FileUtility.GetFilePathsInFolder(sampleFileDir)
                              .Where(path => !path.EndsWith(AssetBundleGraphSettings.UNITY_METAFILE_EXTENSION))
                              .ToList();

            UnityEngine.Assertions.Assert.IsTrue(sampleFiles.Count == 1);

            return(AssetImporter.GetAtPath(sampleFiles[0]));
        }
All Usage Examples Of AssetBundleGraph.FileUtility::GetFilePathsInFolder