using System; using System.Collections.Generic; using System.IO; namespace QO.IO { // Token: 0x02000173 RID: 371 public class QODirectory { // Token: 0x06000A90 RID: 2704 RVA: 0x0002E8C0 File Offset: 0x0002CAC0 public static List CollectFile(string directory, string extension, bool isWithChild = false) { List list = new List(); if (!Directory.Exists(directory)) { return list; } foreach (string text in Directory.GetFiles(directory)) { if (text.IndexOf(".meta") < 0) { if (text.IndexOf(extension) >= 0) { list.Add(text); } } } if (isWithChild) { string[] directories = Directory.GetDirectories(directory); foreach (string directory2 in directories) { foreach (string item in QODirectory.CollectFile(directory2, extension, isWithChild)) { list.Add(item); } } } return list; } // Token: 0x06000A91 RID: 2705 RVA: 0x0002E9BC File Offset: 0x0002CBBC public static void CreatePathToFileDirectory(string filePath) { string text = string.Empty; string[] array = filePath.Split(new char[] { '/' }); for (int i = 0; i < array.Length - 1; i++) { text = text + "/" + array[i]; } if (text != string.Empty) { text = text.Substring(1); if (!Directory.Exists(text)) { Directory.CreateDirectory(text); } } } } }