【问题标题】:c# shorten path "C:\Users\me\..\you" to "C:\Users\you" [duplicate]c#将路径“C:\Users\me\..\you”缩短为“C:\Users\you”[重复]
【发布时间】:2021-08-04 07:32:40
【问题描述】:

是否有一种内置方法可以从 C# 中的路径中删除像 \hello\.. 这样的不重要语句,还是我必须使用正则表达式替换来做到这一点?

例子:

C:\Users\me\myfolder\..\anotherFolder\image.pngC:\Users\me\anotherFolder\image.png C:\Users\me\myfolder\..\..\you\f\image.pngC:\Users\you\f\image.png

我使用正则表达式的解决方案是使用循环 regexr.com 删除此 /\\([^\.\\]+)\\\.\./

【问题讨论】:

    标签: c#


    【解决方案1】:

    你应该可以这样写:

    string fixedPath = Path.GetFullPath(@"C:\Users\me\myfolder\..\anotherFolder\image.png"));
    

    结果为@​​987654322@:

    C:\Users\me\anotherFolder\image.png

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      相关资源
      最近更新 更多