删除字符串中的单词

时间:2014-05-15 17:00:30

标签: c# string

我获取名为Book this this

的文件夹中列出的文件列表
string[] files = Directory.GetFiles("Book");

我将这些文件名称作为按钮文本放在我的应用程序中。按钮文本是这样的:

Book\1.mp3
book\2.mp3

我想从文本中删除此Book\。我怎么能这样做?

6 个答案:

答案 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