code

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

starcafe 2023. 4. 23. 10:59
반응형

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

특정 폴더에 있는 텍스트 파일 이름을 모두 가져올 수 있는지 알고 싶었습니다.

예를 들어 Maps라는 이름의 폴더가 있는데, 그 폴더에 있는 모든 텍스트 파일의 이름을 가져와 문자열 목록에 추가하고 싶습니다.

가능하다면 어떻게 하면 좋을까요?

using System.IO;

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.디렉토리파일 가져오기

디렉토리를 참조해 주세요.GetFiles 메서드(String, String)(MSDN).

이 메서드는 모든 파일을 파일 이름의 배열로 반환합니다.

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

시스템IO 네임스페이스에는 파일 작업을 지원하는 다양한 메서드가 있습니다.

Directory.GetFiles() 

method는 대상 디렉토리의 파일을 나타내는 문자열 배열을 반환합니다.

나는 당신이 '폴더에 있는 오브젝트 읽기'를 검색하기를 추천한다.리더와 목록을 작성하고 리더가 폴더의 모든 오브젝트 이름을 읽고 n개의 루프로 목록에 추가할 수 있도록 해야 할 수 있습니다.

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

반응형