所以,我想将某个目录的文件名写入文本文件。对于我的程序,我只需要文件名,而不是完整路径。我已经把它们放在一个像这样的数组中:
string[] charDir = Directory.GetFiles(SettingsInit.Default.GameDir + @"\stages", "*.def", SearchOption.TopDirectoryOnly);
Directory.GetFiles()
的输出是完整路径,例如:
C:\用户\%的用户名%\桌面\ mugen_1.1 \阶段\ radicalHighway.def
如何从每个项目中删除路径,以便我只获取文件名?我想过迭代每个项目,但我不知道如何正确实现这一点。因为我总是在foreach循环中写charDir[charDir.ToString().IndexOf(i)]
,所以我不确定它是否会以这种方式工作。
答案 0 :(得分:3)
System.IO.Path是一个非常好的命名空间。尝试System.IO.Path.GetFileName函数只获取文件名。
我也非常喜欢System.IO.Path.Combine,很棒的功能。