728x90
반응형
728x170
▶ Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
namespace TestProject
{
/// <summary>
/// 프로그램
/// </summary>
class Program
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Static
//////////////////////////////////////////////////////////////////////////////// Private
#region 프로그램 시작하기 - Main(argumentArray)
/// <summary>
/// 프로그램 시작하기
/// </summary>
/// <param name="argumentArray">인자 배열</param>
private static void Main(string[] argumentArray)
{
Console.Title = "Regex 클래스 : IsMatch 정적 메소드를 사용해 특정 파일 확장자를 갖는 파일 구하기";
List<string> filePathList = GetFilePathList("d:\\TEMP", ".jpg|.png|.bmp|.JPG|.PNG|.BMP|.JPEG|.jpeg$");
foreach(string filePath in filePathList)
{
Console.WriteLine(filePath);
}
}
#endregion
#region 파일 경로 리스트 구하기 - GetFilePathList(sourceDirectoryPath, fileExtensionPattern)
/// <summary>
/// 파일 경로 리스트 구하기
/// </summary>
/// <param name="sourceDirectoryPath">소스 디렉토리 경로</param>
/// <param name="fileExtensionPattern">파일 확장자 패턴</param>
/// <returns>파일 경로 리스트</returns>
private static List<string> GetFilePathList(string sourceDirectoryPath, string fileExtensionPattern)
{
List<string> filePathList = new List<string>();
foreach(string filePath in Directory.GetFiles(sourceDirectoryPath, "*.*", SearchOption.AllDirectories))
{
if(Regex.IsMatch(filePath, fileExtensionPattern))
{
filePathList.Add(filePath);
}
}
return filePathList;
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] Buffer 클래스 : BlockCopy 메소드를 사용해 배열 복사하기 (0) | 2020.06.09 |
---|---|
[C#/COMMON] FileInfo 클래스 : 특정 디렉토리 경로에서 파일 크기가 0보다 큰 파일 정보 리스트 구하기 (0) | 2020.06.08 |
[C#/COMMON] Ping 클래스 : 네트워크 연결 여부 구하기 (0) | 2020.06.04 |
[C#/COMMON] Process 클래스 : Start 정적 메소드를 사용해 파일 탐색기 실행하기 (0) | 2020.06.04 |
[C#/COMMON] IMMDevice 인터페이스 : 볼륨 설정하기/구하기 (0) | 2020.06.04 |
[C#/COMMON] 라운드 트립 서식을 사용해 double 값 문자열 구하기 (0) | 2020.05.26 |
[C#/COMMON] 어셈블리(Assembly) 빌드 번호 자동 증가시키기 (0) | 2020.05.24 |
[C#/COMMON] PerformanceCounter 클래스 : NextValue 메소드를 사용해 PC 사용 시간 구하기 (0) | 2020.05.22 |
[C#/COMMON] 엣지 브라우저 실행하기 (0) | 2020.04.12 |
[C#/COMMON] Costura.Fody를 사용해 단일 실행 파일 만들기 (0) | 2020.04.02 |
댓글을 달아 주세요