디렉토리에 파일을 가져 오는 코드가 있습니다.
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv", SearchOption.TopDirectoryOnly))
파일 이름은 다음과 같습니다.
Totals.CSV142344
Totals.CSV142409
Totals.CSV142433
Totals.CSV142501
Totals.CSV142528
내 문제는 마지막 파일을 선택하지 않는다는 것입니다.
대신 이것을 넣어 코드를 수정했습니다.
foreach (var Totalfile in new DirectoryInfo(rootfolder).GetFiles("*Totals*.csv*", SearchOption.TopDirectoryOnly))
총계와 .csv가 포함 된 파일을 .csv 뒤에있는 파일로 가져옵니다.
내가 얻지 못하는 것은 왜 상위 4 개의 파일을 얻었 지 만 맨 아래는 아닙니다.
원본 코드로 파일을 가져 오지 않을 것이라고 생각 했습니까?
1
문제의 파일이 삭제되었지만 바이러스 백신 또는 이와 유사한 방식으로 열려 있습니까? 이것은 탐색기가 여전히 파일을 나열하는 "고스트"파일로 이어지지 만 실제로는 더 이상 디스크에 존재하지 않습니다.
—
Lasse V. Karlsen
파일 이름이 너무 많으면
—
Hans Passant
Totals~n.csv
더 이상 맞지 않고 일치하는 항목 만 검색 할 수 있습니다 Total*
. dir /x tot*.*
짧은 이름을 보려면 입력 하십시오. Totals.csv*
우연히 일치하는 것을 제거하기 위해 선호 하고 필터링해야 할 수도 있습니다.