删除最后一个部分,我有一个动态生成的字符串作为/directory/folder/filename.html我怎么能在一个字符串
如何删除的最后一部分即/filename.html。
我想我的输出为/ directory/folder /。
删除最后一个部分,我有一个动态生成的字符串作为/directory/folder/filename.html我怎么能在一个字符串
如何删除的最后一部分即/filename.html。
我想我的输出为/ directory/folder /。
使用Path.GetDirectoryName
方法System.IO
:
string path = "/directory/folder/filename.html";
path = Path.GetDirectoryName(path);
这可以路径分隔符更改为系统默认。如果您想保留斜线,使用替代以下:
path = path.Substring(0, path.LastIndexOf('/'));
如果只想路径部分使用
string result = Path.GetDirectoryName(inputName);
如果你想要的文件名,而不是路径
string result = Path.GetFileName(inputName);
我也看到你使用正斜杠。上述方法将在输出给一个文件夹分隔符正确的为您的操作系统(向前或向后斜杠)
这是一个动态的路径,我想删除最后的分割 – pavan
@pavan这是上面的代码做什么。如果您需要结束斜线,请使用'path.LastIndexOf('/')+ 1'或将'/'(或'Path.DirectorySeparatorChar')追加到结果中。 – Adam
这很好,非常感谢。它工作非常好! – pavan