unity 打开文件夹选择png和jpg和MP4文件,获取文件的名称
时间: 2023-12-14 14:39:16 浏览: 25
以下是一个示例代码,可以让用户选择文件夹并获取其中的所有 PNG、JPG 和 MP4 文件的名称:
```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
public class FileBrowser : MonoBehaviour
{
public void OpenFolder()
{
string path = EditorUtility.OpenFolderPanel("Select Folder", "", "");
if (!string.IsNullOrEmpty(path))
{
string[] fileTypes = new string[] { "png", "jpg", "mp4" };
string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories)
.Where(s => fileTypes.Contains(Path.GetExtension(s).ToLower().TrimStart('.')))
.ToArray();
foreach (string file in files)
{
string fileName = Path.GetFileNameWithoutExtension(file);
Debug.Log(fileName);
}
}
}
}
```
这个脚本将弹出一个文件夹选择对话框,让用户选择文件夹。然后它会搜索该文件夹及其子文件夹中的所有文件,并仅返回扩展名为 PNG、JPG 或 MP4 的文件。最后,它将遍历每个文件并输出文件名(不包括扩展名)。