【发布时间】:2018-04-28 21:22:22
【问题描述】:
所以我正在开发一个列出目录中所有文件的程序。很简单。基本上,当我这样做时:List<string> dirs = new List<string>(Directory.EnumerateFiles(target));,我不希望它包含目录和所有内容。只是文件名。当我运行我的代码时;
List<string> dirs = new List<string>(Directory.EnumerateFiles(target));
Console.WriteLine($"Folders and files in this directory:\n");
foreach (string i in dirs) {
Console.WriteLine($"> {i}");
}
它给了我以下信息:
C:\Users\Camden\Desktop\Programming\Visual Studio\C#\DirectoryManager\DirectoryManager\bin\Debug\DirectoryManager.exe
我只想要 DirectoryManager.exe 部分,所以我查了一下,发现可以替换字符串中的字符串。像这样:i.Replace(target, "");。然而,这并没有做任何事情,它只是像往常一样运行。为什么它不替换,我应该怎么做?
【问题讨论】:
-
从‘\’的最后一个索引中取出一个子字符串
-
我该怎么做?
-
只要使用
Path.GetFileName
标签: c# file directory enumerate