[Unity]代码动态创建文件夹复制粘贴其他文件分割反斜杠

 

 

有了以下几个文件、文件夹的使用方法,就可以批量处理文件,用代码复制粘贴文件,文件夹。

 

代码动态创建文件夹

System.IO.Directory.CreateDirectory

只能创建文件夹

 

using System.IO.Directory;
...

        string AllFilesPath = "E:/Unity/UnityProjects/testProject/Assets/Resources/System/AllFiles";
System.IO.Directory.CreateDirectory(AllFilesPath + "/test1");
...

 

代码动态创建文件

例如.txt,.xml,.csv等文件,文件内容为空

System.IO.File.Create

只能创建文件

using System.IO;
...
System.IO.File.Create(AllFilesPath + "/test/test.txt");
...

 

File.Exists

只能判断文件是否存在,不能判断文件夹是否存在

例如.判断txt,.xml,.csv等文件是否存在

System.IO.File.Exists
...
File.Exists(Application.dataPath+ "/Resources/XMLFiles/" + str_type + "/" + str_img + ".img.xml")
...

File.Exists

文件路径,必须包含文件完整名称和路径,其中包含隐藏后缀。

 

Directory.Exists

只能判断文件夹是否存在,不能判断文件是否存

System.IO.Directory

 

FileUtil.CopyFileOrDirectory

参考资料4

 

Directory.GetDirectories

参考资料2,仅获得文件夹下面所有的文件夹,不包含文件。

...
            string[] dirs = Directory.GetDirectories(@"E:/Unity/UnityProjects/.../Item", "*");//文件路径不能有空格,判断路径是否正确
            //string[] dirs = Directory.GetDirectories("E:/Unity/UnityProjects/MXD173/Ring", "*");//文件路径不能有空格,判断路径是否正确
...

带有@的路径类别参考资料5.

使用Directory.GetDirectories获得的文件夹名称如下所示,带有反斜杠

E:/Unity/UnityProjects/.../...\...

 

分割反斜杠

dirs[i].Split('\\')[1]

...
            string[] dirs = Directory.GetDirectories(@"E:/Unity/UnityProjects/.../Item", "*");//文件路径不能有空格,判断路径是否正确

for (int i = 0; i < dirs.Length; i++)
            {
                    Debug.Log("111文件名:" + dirs[i]);
                //dirs[i].Split('\\')[1];
                Debug.Log("111文件名222:" + dirs[i].Split('\\')[1]);
                dirs[i].Split('\\')[0].Split('/').Length//分割文件路径的 各个 文件夹名称
                //dirs[i].Replace("\","");
            }
...

 

 

 

 

 

参考资料:

1.

Unity中动态创建文件夹

2.

Unity获取指定文件夹下的所有文件

3.

Unity 本地文件夹 目录查找,判断有否 没有创建 有删除。

4.

FileUtil.CopyFileOrDirectory 复制文件或文件夹

5.

 

路径类别

 

6.

7.

 

 

 

 

 

你可能感兴趣的:(Unity)