development

C #을 사용하여 폴더에서 모든 파일 이름 가져 오기

big-blog 2020. 5. 14. 20:37
반응형

C #을 사용하여 폴더에서 모든 파일 이름 가져 오기


특정 폴더에 모든 텍스트 파일 이름을 가져올 수 있는지 알고 싶었습니다. 예를 들어, 이름이 Maps 인 폴더가 있고 해당 폴더에있는 모든 텍스트 파일의 이름을 가져 와서 문자열 목록에 추가하고 싶습니다. 가능합니까? 그렇다면 어떻게 이것을 달성 할 수 있습니까?


DirectoryInfo d = new DirectoryInfo(@"D:\Test");//Assuming Test is your Folder
FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files
string str = "";
foreach(FileInfo file in Files )
{
  str = str + ", " + file.Name;
}

이것이 도움이되기를 바랍니다 ...


using System.IO; //add this namespace also 

string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt",
                                         SearchOption.TopDirectoryOnly);

그것은 당신이하고 싶은 것에 달려 있습니다.심판 :

http://www.csharp-examples.net/get-files-from-directory/

지정된 디렉토리의 모든 파일이 다시 나타납니다.

string[] fileArray = Directory.GetFiles(@"c:\Dir\");

이것은 특정 확장자를 가진 지정된 디렉토리의 모든 파일을 다시 가져옵니다.

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg");

지정된 디렉토리에있는 모든 파일을 특정 확장자를 가진 모든 서브 디렉토리로 가져옵니다.

string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories);

도움이 되었기를 바랍니다


원하는 것을 정확하게 수행합니다.

System.IO.Directory.GetFiles


 

Directory.GetFiles 메서드 (문자열, 문자열)

(MSDN)를 살펴보십시오 .이 방법은 모든 파일을 파일 이름의 배열로 반환합니다.


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

System.IO 네임 스페이스에는 파일 작업에 도움이되는 많은 메서드가 있습니다. 그만큼

Directory.GetFiles() 

메소드는 대상 디렉토리의 파일을 나타내는 문자열 배열을 리턴합니다.


구글 '폴더의 객체 읽기'를 추천합니다. 독자와 목록을 작성하고 독자가 폴더의 모든 오브젝트 이름을 읽고 n 루프로 목록에 추가하도록해야 할 수도 있습니다.참고 URL :

https://stackoverflow.com/questions/14877237/getting-all-file-names-from-a-folder-using-c-sharp

반응형