2012-11-07 6 views
0

Directory.GetCurrentDirectory() 기능을 사용하고 있습니다. 현재 디렉토리 경로를 얻은 후에는 두 디렉토리를 위로 이동하고 경로 변수에이 경로의 경로를 가져와야합니다.디렉토리에서 디렉토리로 이동하는 방법은 무엇입니까?

어떻게 할 수 있습니까?

+1

"두 개의 디렉토리가 아래로"라는 것은 무엇을 의미합니까? –

+0

당신이 실제로 '다운'을 의미하고 '업'이 아니라고 가정하고 현재 폴더에 포함 된 하나의 디렉토리가 있다면 현재 디렉토리의 내용을 확인하고 첫 번째 폴더를 찾은 다음이 디렉토리로 이동하고, 등등. 왜 이것을하고 싶은지는 여전히 수수께끼로 남아 있습니다! – Charleh

+0

'두 개의 디렉토리 이동'과 관련된 대답을 수락했습니다. 질문을 수정하고 업데이트하십시오. –

답변

2

하지 아래로, 당신이 이동하는 것을 의미 가정 : 당신이 실제로 Directory.GetCurrentDirectory()를 원하는 경우

var fullName = result.FullName; 

MSDN

5

두 개의 디렉토리를 의미합니까? 위로 올라가려면 Directory.GetParent을 사용하십시오. 임의로 아래로 이동할 수 없으면 어디로 가는지 알아야합니다.

1

:

var x = new DirectoryInfo(Directory.GetCurrentDirectory()); 
var result = x.Parent.Parent; 

당신은 지금처럼 그 디렉토리의 모든 데이터를 얻을 수 있습니다 메서드를 사용하여 다른 디렉토리를 반환하려면 일치하는 Directory.SetCurrentDirectory() 메서드를 사용하여 작업 디렉토리를 변경해야합니다. 응용 프로그램. 당신이 아래로 이동하고자하는 경우

http://msdn.microsoft.com/en-us/library/system.io.directory.setcurrentdirectory.aspx

, 당신은 현재 경로에있는 모든 폴더를 볼 수 Directory.GetDirectories() 방법을 사용하고 그 중 하나에 설정 Directory.SetDirectory() 방법을 사용할 수 있습니다. 한 번 더 반복하여 "두 개의 디렉토리를 아래로"가져옵니다. 산세 오류 처리 (당신이 첫 번째 디렉터리 때마다 원하는 염치가) : 다른 사람이 말했듯이

var directory = Directory.GetCurrentDirectory(); 
var directories = Directory.GetDirectories(directory); 
directory = directories.First(); 
directories = Directory.GetDirectories(directory); 
directory = directories.First(); 

실제로 UP보다는 아래로 을 의미하는 경우, 다음의 부모를 얻기 위해 Directory.GetParent() 방법을 사용 현재 디렉토리 ... 두 번.

관련 문제