【问题标题】:C# Get directory name and file name without extension [closed]C#获取不带扩展名的目录名和文件名[关闭]
【发布时间】:2020-09-12 03:17:11
【问题描述】:

有没有简单的方法,获取不带扩展名的目录名和文件名?

例子:

This is my path: "C:\mydir\myfile.ext"

and I want to get this: "C:\mydir\myfile"

我找到的唯一方法是:

string path = Path.Combine(Path.GetDirectoryName("C:\mydir\myfile.ext"), Path.GetFileNameWithoutExtension("C:\mydir\myfile.ext"));

【问题讨论】:

  • 您已经找到的解决方案有什么问题?
  • 我希望有类似“Path.GetDirectoryNameFileNameWithoutextension”之类的东西,Resharper 告诉我,可能存在空分配。
  • 您有一个行之有效的单行解决方案,我看不出它比这更容易。
  • @Ayoub_B 标记答案。

标签: c# directory path


【解决方案1】:

要移除扩展,调用Path.ChangeExtension,第二个参数为null:

Path.ChangeExtension(@"C:\mydir\myfile.ext", null)

【讨论】:

  • 就是这样,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
  • 2011-10-02
  • 2015-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
相关资源
最近更新 更多