[C#] 파일 목록 구하기 / 파일명 구하기

2025. 12. 22. 23:16·Programming/C#.NET

C# 폴더 안에 파일 목록 구하는 함수입니다.
FindFiles 함수 코딩 정보

public static ArrayList FindFiles(string CurPath, string Pattern, bool IsIncludeSubDir)
{
  ArrayList DirAll = new ArrayList();
  if (IsIncludeSubDir)
  {
    GetAllDirectories(CurPath, ref DirAll);
  }
  else
  {
    DirAll.Add(new DirectoryInfo(CurPath));
  }
  //파일의 목록
  ArrayList aPathFiles = new ArrayList();
  //앞에서 얻어온 모든 DirectoryInfo에 대한 루핑.
  foreach (DirectoryInfo d in DirAll)
  {
    foreach (FileInfo fi in d.GetFiles())
    {
      aPathFiles.Add(fi.Name);
    } 
  }
  return aPathFiles;
}

/// <summary>
/// 지정한 폴더와 하위폴더에 대한 DirectoryInfo 개체를 배열에 저장함.
/// </summary>
/// 루트 경로</param>
/// 각 폴더에 대한 DirectoryInfo를 저장한 배열</param>
private static void GetAllDirectories(string Path, ref ArrayList DirAll)
{
  DirectoryInfo di = new DirectoryInfo(Path);
  DirAll.Add(di);
  foreach (DirectoryInfo d in di.GetDirectories())
  {
    GetAllDirectories(d.FullName, ref DirAll);
  }
}

 

파일 경로에서 파일명 추출
파일 경로 추출하는 방법을 소개합니다.

 

// 전체 경로
filesname = "D:\2014XXX.txt";
//전체 파일명 : 2014XXX.txt
fullName = filesname.Substring(filesname.LastIndexOf('\\') + 1);
//순수 파일명 : 2014XXX
name = fullName.Substring(0, fullName.LastIndexOf('.'));
//확장자 : .txt
ext = fullName.Substring(fullName.LastIndexOf('.'));

'Programming > C#.NET' 카테고리의 다른 글

[C#] 오라클 Blob 필드 쓰고 / 읽기  (0) 2026.06.02
[C#] XML Data 웹페이지 Post 전송 소스  (0) 2026.05.29
[C#] 제가 주로 사용하는 오라클 DB 처리 클래스(소스)  (0) 2025.12.19
[C#] SerialPort 사용하기  (0) 2025.12.19
[C#] 기초 - 기본 개념  (0) 2025.12.01
'Programming/C#.NET' 카테고리의 다른 글
  • [C#] 오라클 Blob 필드 쓰고 / 읽기
  • [C#] XML Data 웹페이지 Post 전송 소스
  • [C#] 제가 주로 사용하는 오라클 DB 처리 클래스(소스)
  • [C#] SerialPort 사용하기
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (101) N
      • Programming (101) N
        • Python (9)
        • Flutter (4)
        • Delphi (25)
        • Java,Spring Boot (2) N
        • Lazarus (2)
        • C#.NET (20)
        • ASP.NET (5)
        • Database (8)
        • Game Dev (6)
        • Rust (3)
        • PHP (3)
        • Web (6)
        • ETC (8)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    Flutter
    Python
    delphi
    문법
    C#
    개발환경
    소스코드
    프로젝트
    Web
    iis
    mssql
    기초
    csharp
    objectpascal
    VCL
    프로그래밍
    델파이
    WPF
    PSP
    ASP.NET
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[C#] 파일 목록 구하기 / 파일명 구하기
상단으로

티스토리툴바