学习资源管理第一 遍历出当前文件下信息 并打印出来
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.IO;
using System.Text;
public class MenuItems : MonoBehaviour
{
[MenuItem("Assets/当前里面文件夹")]
static void MyTools1()
{
string fullPath = AssetDatabase.GetAssetPath(Selection.activeObject);
// string outPath = @"E:\out.txt";//保存路径
string outPath = @"E:\study\C_study\Assets\out.txt";//保存路径
//获取指定路径下面的所有资源文件
if (Directory.Exists(fullPath))
{
List<string> fileList = new List<string>();
//方法1
//这里直接能拿到代码文件了
//string[] files = Directory.GetFiles(fullPath, "*.cs", SearchOption.AllDirectories);
//fileList.AddRange(files);
//方法2
//这拿的上所有文件
string[] files = Directory.GetFiles(fullPath, "*.*", SearchOption.AllDirectories);
//for循环出来当前文件下文件
for (int i = 0; i < files.Length; i++)
{
//下面的.cs文件
//if (files[i].EndsWith(".cs"))
//{
// fileList.Add(files[i]);
//}
if (System.IO.Path.GetExtension(files[i]) == ".cs")
{
fileList.Add(files[i]);
}
}
string content = string.Empty;
for (int i = 0; i < fileList.Count; i++)
{
content += fileList[i]+"\n";
Debug.Log(fileList[i]);
}
File.WriteAllText(outPath, content);
}
}
}