의 변형이 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:\