如何检查字符串结尾以加载保存文件?

时间:2016-07-15 13:46:40

标签: unity3d

我需要知道如何检查Assets文件夹中所有文件的结尾。 它用于创建已保存文件的列表。

public static void Load()
{
    if (File.Exists(Application.dataPath + "/data1.sav"))
    {
        BinaryFormatter bf = new BinaryFormatter();
        FileStream file = File.Open(Application.dataPath + "/data1.sav", FileMode.Open);
        SaveLoad.savedData = (List<saveData>)bf.Deserialize(file);
        file.Close();
    }
}

^这个加载函数工作正常。 现在我需要这样的东西:

(伪代码)

if (File.Exists(With the ending: ".sav") ???? 
{
 Create a list of all those files in a String Array!
}

所以,如果我在Assets文件夹中: &#34; data1.sav&#34; &#34; data2.sav&#34; &#34; test.sav&#34;它应该返回一个字符串数组 大小为3,包括[&#34; data1.sav&#34;],[&#34; data2.sav&#34;]和[&#34; test.sav&#34;]

1 个答案:

答案 0 :(得分:4)

只需使用GetFiles()

即可

代码如下:

string[] files = Directory.GetFiles(DirectoryPath, "*.sav");