-
Notifications
You must be signed in to change notification settings - Fork 0
/
GetPDEList.cs
41 lines (37 loc) · 1.44 KB
/
GetPDEList.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using static Unpde.DataType;
namespace Unpde {
/// <summary>
/// 获取当前目录下的所有.pde文件名
/// </summary>
internal class GetPDEList {
/// <summary>
/// 获取当前目录下的所有.pde文件名
/// </summary>
/// <returns>返回.pde文件名列表</returns>
public static List<PdeNames> Get() {
List<PdeNames> pdeList = [];
string[] files = Directory.GetFiles(Directory.GetCurrentDirectory(), "*.pde");
// 提取文件名到列表中
foreach (string file in files) {
PdeNames ThisPde = new() {
// 去掉扩展名
Name = Path.GetFileNameWithoutExtension(file),
// 完整名称
FullName = Path.GetFileName(file)
};
Console.WriteLine(" !找到.pde文件:" + ThisPde.FullName);
pdeList.Add(ThisPde);
// 将PDE文件名保存到全局变量中
GVar.NowPdeName = ThisPde.Name;
}
// 如果没有找到.pde文件,则退出程序
if (pdeList.Count == 0) {
Console.WriteLine(" !目录下没有找到 *.pde文件!\n 按任意键退出程序");
Console.ReadKey();
Environment.Exit(-1);
}
// 返回.pde文件名列表
return pdeList;
}
}
}