Unity代码复制文件到目录下,完成后自动打开文件夹
时间: 2024-01-11 14:02:11 浏览: 122
复制文件夹
可以使用以下代码来实现这个功能:
```csharp
using UnityEngine;
using UnityEditor;
using System.IO;
public class FileCopier : EditorWindow
{
private string sourceFilePath;
private string destinationDirectory;
[MenuItem("Tools/File Copier")]
public static void ShowWindow()
{
EditorWindow.GetWindow(typeof(FileCopier));
}
private void OnGUI()
{
sourceFilePath = EditorGUILayout.TextField("Source File Path:", sourceFilePath);
destinationDirectory = EditorGUILayout.TextField("Destination Directory:", destinationDirectory);
if (GUILayout.Button("Copy File"))
{
File.Copy(sourceFilePath, Path.Combine(destinationDirectory, Path.GetFileName(sourceFilePath)));
// Open the destination directory after copying the file
EditorUtility.RevealInFinder(destinationDirectory);
}
}
}
```
这个脚本创建了一个自定义的编辑器窗口,并提供了两个文本框来输入源文件路径和目标目录。当用户点击“Copy File”按钮时,脚本会将源文件复制到目标目录,并使用`EditorUtility.RevealInFinder()`方法打开目标目录。你可以将这个脚本保存到项目中,然后在Unity编辑器的菜单栏中找到“Tools/File Copier”选项来使用它。
阅读全文