实现功能:选中某个文件夹,遍历文件夹下所有的子文件夹和某些文件。
[MenuItem("Assets/Test")]
public static void TEST()
{
string dir = SelectAssetDirectory();//被选中文件夹的路径
Test(dir);
}
private static void TEst(string path)
{
DirectoryInfo direction = new DirectoryInfo(path);
//文件夹下一层的所有子文件
//SearchOption.TopDirectoryOnly:这个选项只取下一层的子文件
//SearchOption.AllDirectories:这个选项会取其下所有的子文件
FileInfo[] files = direction.GetFiles("*", SearchOption.TopDirectoryOnly);
//文件夹下一层的所有文件夹
DirectoryInfo[] folders = direction.GetDirectories("*", SearchOption.TopDirectoryOnly);
for(int i = 0; i < folders.Length; i++)
{
//folders[i].FullName:硬盘上的完整路径名称
//folders[i].Name:文件夹名称
int folderAssetsIndex = folders[i].FullName.IndexOf("Assets");
//从Assets开始取路径
string folderPath = folders[i].FullName.S

本文介绍了一个Unity脚本,该脚本能够实现选中文件夹后遍历所有子文件夹及其中的.cs脚本文件。通过递归方式处理文件结构,展示了如何获取指定目录下的所有子目录及特定类型的文件。
最低0.47元/天 解锁文章
1708

被折叠的 条评论
为什么被折叠?



