2016-12-05 4 views
-6

내 경로에서 폴더 이름을 얻으려면 어떻게해야합니까? 내가 이름 싶어 폴더 거기에 기본 경로에서경로에서 파일 이름 가져 오기

@"C:\Users\ME\Desktop\videos" 

:

파일 경로입니다 샘플 폴더에서

@"C:\Users\ME\Desktop\videos\sample2" 
@"C:\Users\ME\Desktop\videos\sample3" 
@"C:\Users\ME\Desktop\videos\sample4" 

가, 내가 원하는 동영상이 이름을 얻으려면 :

@"C:\Users\ME\Desktop\videos\sample1\video1.mp4 

이 내 코드입니다 :

,
foreach(string s in Directory.GetFiles(@"C:\Users\ME\Desktop\videos").Select(Path.GetFileName)) 
{ 
    MessageBox.Show(s); 
} 

이것이 가능합니까? 메인 경로 만 사용하여 비디오/메인 폴더 내에있는 모든 파일의 이름을 얻으려면 어떻게합니까?

+3

을 전체 파일 경로에서 폴더 이름을 얻으려고 노력하는 경우이

string[] files = Directory.GetFiles(@"C:\Users\Me\Desktop\Videos", "*.mp4", SearchOption.AllDirectories) foreach (string file in files) { MessageBox.Show(Path.GetFileName(file)); } 

를 수행 ? 나는이 질문을 글로 쓰는 것이 구글에서 찾는 것보다 쉽다는 것을 믿기 어렵다. –

+0

내 주 경로 만 사용하여 모든 파일 이름을 얻습니다. – Volkswagen

+0

Linq를 사용하지 않고 루프를 그대로 둔 채 왜 'Path.GetFileName()'을 호출하여 결과를 변수에 할당해야합니까? –

답변

0

당신은 당신이 그것을 구글이 되었습니까

Path.GetFileName(Path.GetDirectoryName(file)) 
+0

선생님,이 작품을 주셔서 감사하지만 내 기본 경로 안에 폴더 이름도 가져오고 싶습니다. – Volkswagen

+0

예, 기본 경로는 Path.GetFileName입니다. –

2

사용 System.IO.Directory.GetFiles

var files = System.IO.Directory.GetFiles(
    "@"C:\Users\ME\Desktop\videos", 
    "*.mp4", 
    System.IO.SearchOption.AllDirectories) 
관련 문제