从完整的目录路径中移除一个目录

16

我有一个目录路径:C:\Subdir1\Subdir2\Subdir3\filename.xml

我需要先检查文件filename.xml是否存在于"Subdir2"(上一级)的根目录中,然后再查找"Subdir3"。如何使用Path.GetPathRoot(filename)轻松解析此问题?

例如:

首先,查看以下内容是否为真:

C:\Subdir1\Subdir2\filename.xml

如果不是,则默认使用C:\Subdir1\SubDir2\Subdir3\filename.xml作为文件。


1
大家好,这是我最终使用的代码:if(File.Exists(Path.Combine(Directory.GetParent(filename).Parent.FullName,Path.GetFileName(filename)))) { filename = Path.Combine(Directory.GetParent(filename).Parent.FullName,Path.GetFileName(filename)); } - user500741
2个回答

18
Directory.GetParent(dir).FullName

14

尝试使用Directory.GetParentSystem.IO.File.Exists


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接