Unity 路径:如下
使用DirectoryInfo 和FileInfor 类获取当前层子文件夹,和所有文件夹
代码
public void GetFile(string path)
{
if (Directory.Exists(path))
{
vs.Add(path.Replace(@"D:\_Work\Test\RedPointSystem\Assets\", ""));
DirectoryInfo direction = new DirectoryInfo(path);
//获得所有层子文件夹
// 1\11 1\22 1\33 1\11\111 1\11\222 1\22\333
DirectoryInfo[] directoryInfo = direction.GetDirectories("*", SearchOption.AllDirectories);
//只获得第一层子文件夹
// 1\11 1\22 1\33
//DirectoryInfo[] directoryInfo = direction.GetDirectories("*", SearchOption.TopDirectoryOnly);
for (int i = 0; i < directoryInfo.Length; i++)
{
string s = directoryInfo[i].FullName.Replace(@"D:\_Work\Test\RedPointSystem\Assets\", "");
Debug.Log(s);
}
//只获得第一层子文件
// 1\11.meta 1\22.meta 1\33.meta
FileInfo[] fileInfos = direction.GetFiles("*", SearchOption.TopDirectoryOnly);
// 1\11.met 1\22.met 1\33.met 1\11\111.met 1\11\222.met 1\22\333.met
FileInfo[] fileInfos = direction.GetFiles("*", SearchOption.AllDirectories);
for (int i = 0; i < fileInfos.Length; i++)
{
string s = fileInfos[i].FullName.Replace(@"D:\_Work\Test\RedPointSystem\Assets\", "");
Debug.Log(s);
}
}
}