GetParent('c:\1\2\')
的结果是'c:\1\2'
。
GetParent('c:\1\2')
的结果是'c:\1'
。这是正常/预期的行为吗?如果是,背后的逻辑是什么?
GetParent('c:\1\2\')
的结果是'c:\1\2'
。
GetParent('c:\1\2')
的结果是'c:\1'
。Directory
建模的。 文档中针对Directory.GetParent
的说明如下:
此方法返回的字符串包含路径中的所有字符,但不包括最后一个DirectorySeparatorChar或AltDirectorySeparatorChar。例如,将路径“C:\Directory\SubDirectory\test.txt”传递给GetParent会返回“C:\Directory\SubDirectory”。如果传递“C:\Directory\SubDirectory”,则返回“C:\Directory”。但是,传递“C:\Directory\SubDirectory\”将返回“C:\Directory\SubDirectory”,因为结束目录分隔符在“SubDirectory”之后。
GetParent(ExcludeTrailingPathDelimiter('C:\1\2\'))
。 - quasoft