폴더에서 파일명이 문자, 숫자 있을 때 정렬 방법

안녕하세요.

폴더에서 파일명이 문자와 숫자가 섞여있을 때,

폴더에 파일명은 Directory.GetFiles() 로 가져왔구요.
파일명은 숫자_지역명_날짜.xls 형식으로 되어 있어요.

아래 참고 url에는 파일명에서 숫자를 분리해서 for each로 한번 정렬한 다음

다시 for each를 사용하는거 같은데,

add method나 sort method가 이해가 되지 않아서 질문드립니다.

쉽게 적용할려면 어떻게 해야될까요?

참고 url

안녕하세요
숫자로 표현된 문자의 자리수에 차이가 있어서 그런것 같네요
100
11
10
3개를 문자를 문자로만 정렬하면 10, 100, 11 이런 순서로 정렬될거에요. 그런데 숫자가 작은것이 앞에 나오게 하기 위해서는 자리를 맞추고 0 으로 채워줘거나, 아니면 숫자표현을 가진 문자를 실제 숫자로 변경해서 정렬하면 10, 11, 100 이런 순서가 될겁니다.
그래서 숫자를 분리해 낸 다음에 정리를 한번 더 한것 같아요

안녕하세요.
string 문자열, 숫자있을 때 특별하게 정렬 방식이 없는거 같아서,

테이블 생성한 다음에 sort 후 다시 사용했습니다.

  1. 테이블 생성 (컬럼 2개 int32 , string)
  2. int32 컬럼에는 파일명에 숫자만 분리해서 넣고
  3. string 컬럼에는 그냥 파일명만 입력
  4. table sort 를 int32 컬럼으로 정렬

그 후에는 for each row 로 파일명 추출

답변 주셔서 감사합니다 ^^

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.