前言:编辑器拓展常常要访问到文件目录。所以文件相关的操作挺重要的。这里记录下遍历文件的方法
目录
1. 先列举下会用到的类
- **FileInfo** : 文件类(不包括目录)
- **DirectoryInfo** : 目录类
- **FileSystemInfo** :通用文件类,可以是文件,也可以是目录。
可以通过FileSystemInfo.Attributes 来判断是不是目录:
bool isDir = fileSystemInfo.Attributes == FileAttributes.Directory;
2. 遍历目录里的所有文件
获取一个目录里的所有文件
public void AccessAllFile(string dirPath)
{
DirectoryInfo directoryInfo = new DirectoryInfo(dirPath);
//SearchOption.AllDirectories 代表遍历子文件夹。
//SearchOption.TopDirectoryOnly 或 不加参数 则只访问第一层文件
FileInfo[] fileInfos = directoryInfo.GetFiles("*", SearchOption.AllDirectories);
for (int i = 0; i < fileInfos.Length; i++)
{
Log.Debug($"name:{fileInfos[i].Name}");
}
}
获取一个目录里的所有文件夹
public void AccessAllDir