의 변형이 System.IO.Path.Combine(myPath, "..")가장 쉽고 가장 신뢰할 수 있음을 발견했습니다 . Northben의 말이 사실이라면 GetParent는 후행 슬래시가 있으면 추가 호출이 필요합니다. 나에게 그것은 신뢰할 수 없습니다.
Path.Combine은 슬래시가 잘못되지 않도록합니다.
..Windows의 다른 모든 곳에서와 똑같이 작동합니다. \..cmd 또는 explorer의 경로에 원하는 수를 추가 할 수 있으며 아래에서 설명한대로 정확하게 작동합니다.
몇 가지 기본 ..동작 :
- 파일 이름이 있으면
..잘라냅니다.
Path.Combine(@"D:\Grandparent\Parent\Child.txt", "..") => D:\Grandparent\Parent\
- 경로가 디렉토리 인
..경우 한 단계 위로 이동합니다.
Path.Combine(@"D:\Grandparent\Parent\", "..") => D:\Grandparent\
..\.. 두 번 연속으로 동일한 규칙을 따릅니다.
Path.Combine(@"D:\Grandparent\Parent\Child.txt", @"..\..")=> D:\Grandparent\
Path.Combine(@"D:\Grandparent\Parent\", @"..\..")=>D:\
- 그리고 이것은 똑같은 효과가 있습니다.
Path.Combine(@"D:\Grandparent\Parent\Child.txt", "..", "..")=> D:\Grandparent\
Path.Combine(@"D:\Grandparent\Parent\", "..", "..")=>D:\