我获取名为Book this this
的文件夹中列出的文件列表string[] files = Directory.GetFiles("Book");
我将这些文件名称作为按钮文本放在我的应用程序中。按钮文本是这样的:
Book\1.mp3
book\2.mp3
我想从文本中删除此Book\
。我怎么能这样做?
答案 0 :(得分:5)
如果您只想要文件名,则可以使用Path.GetFileName
答案 1 :(得分:1)
您可以使用Path.GetFileName从路径中获取文件名。这是示例
string filename = Path.GetFileName(@"Book\1.mp3");
此处filename
您将获得 1.mp3
答案 2 :(得分:0)
如果你想找到名字:
string[] files = new DirectoryInfo("Book").GetFiles().Select(f => f.Name).ToArray();
我不知道获取directoryinfo真正引入了多少开销。但是如果它看起来有点过分,你可以使用Path.GetFileName
。
答案 3 :(得分:-1)
假设目录总是被称为“Book”:
string[] files = Directory.GetFiles("Book").Select(f => f.Substring(5));
这将删除文本的开头(“Book \”),只留下文件名本身。
答案 4 :(得分:-1)
当您从Directory.GetFiles获取名称时,返回列表显然是文件路径。您可以使用以下api
将文件名与路径或相对路径分开string name = Path.GetFileName(@"\Book\test.mp3");
它会给你test.mp3
作为回报。查看有关Path.GetFileName
答案 5 :(得分:-2)
using Replace funciton
files[0].Replace("Book\","");
files[1].Replace("Book\","");
Use for loop