Unity 文件复制工具
2016-09-05 13:37
99 查看
using UnityEngine;
using System.Collections;
using UnityEditor;
using System.IO;
public class Builder {
[MenuItem("Builder/CopyToServer")]
public static void CopyToServer()
{
string folder = Application.streamingAssetsPath;
DirectoryInfo streamingAsset = new DirectoryInfo(folder);
GetDirectory(streamingAsset);
}
public static string serverPath = @"D:\www\StreamingAssets";
public static void GetDirectory(DirectoryInfo direc)
{
string localFolderName = direc.FullName;
string localFolder = localFolderName.Substring(localFolderName.LastIndexOf("StreamingAssets"));
localFolder = localFolder.Replace("StreamingAssets", "");
localFolder = serverPath + "/" + localFolder;
if (!Directory.Exists(localFolder))
Directory.CreateDirectory(localFolder);
FileInfo[] fileInfos = direc.GetFiles();
for (int i = 0; i < fileInfos.Length; i++)
{
string fileFullName = localFolder + "/" + fileInfos[i].Name;
FileInfo file = new FileInfo(localFolder+"/"+fileInfos[i].Name);
if (file.Exists) file.Delete();
fileInfos[i].CopyTo(fileFullName);
Debug.Log(fileFullName);
}
DirectoryInfo[] folders = direc.GetDirectories();
foreach(DirectoryInfo info in folders)
{
GetDirectory(info);
}
}
}
using System.Collections;
using UnityEditor;
using System.IO;
public class Builder {
[MenuItem("Builder/CopyToServer")]
public static void CopyToServer()
{
string folder = Application.streamingAssetsPath;
DirectoryInfo streamingAsset = new DirectoryInfo(folder);
GetDirectory(streamingAsset);
}
public static string serverPath = @"D:\www\StreamingAssets";
public static void GetDirectory(DirectoryInfo direc)
{
string localFolderName = direc.FullName;
string localFolder = localFolderName.Substring(localFolderName.LastIndexOf("StreamingAssets"));
localFolder = localFolder.Replace("StreamingAssets", "");
localFolder = serverPath + "/" + localFolder;
if (!Directory.Exists(localFolder))
Directory.CreateDirectory(localFolder);
FileInfo[] fileInfos = direc.GetFiles();
for (int i = 0; i < fileInfos.Length; i++)
{
string fileFullName = localFolder + "/" + fileInfos[i].Name;
FileInfo file = new FileInfo(localFolder+"/"+fileInfos[i].Name);
if (file.Exists) file.Delete();
fileInfos[i].CopyTo(fileFullName);
Debug.Log(fileFullName);
}
DirectoryInfo[] folders = direc.GetDirectories();
foreach(DirectoryInfo info in folders)
{
GetDirectory(info);
}
}
}
相关文章推荐
- 2003 resource kit之Robocopy 高效文件复制工具
- Piky Basket 一个复制文件的小工具
- 批量复制文件工具[Python]
- 文件快速拷贝工具大比拼,谁是最快的复制软件
- 分享一个自己利用学的IO流操作封装了一个小工具进行文件复制剪切和删除功能
- winscp 远程复制文件工具
- 发布一个SharePoint 2010 工具(复制,移动文件和文件夹)
- 发布一个SharePoint 2010 工具(复制,移动文件和文件夹)
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- 复制大文件最快拷贝工具
- native转ascii工具(复制成html文件即可用)
- 工具: 删除Visual Studio项目中文件链接,并把原文件复制到相应的目录
- ( 转载)纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- C#文件复制小工具
- 关于稀疏文件(备份/复制工具)
- 【推荐】免费好用的拷屏工具、截图工具,支持热键、可选区域、可保存为jpg,bmp文件,可复制到剪贴板
- .NET部署-02简单部署02-02Copy Web工具复制网站文件
- JAVA 文件复制,移动工具(实用)
- windows与linux复制文件(类似于linux的scp工具)