linq를 사용하여 동일한 폴더에있는 많은 텍스트 파일을 쿼리하려고합니다.

Meelfan Bmfp

csv 파일이 포함 된 폴더를 검색해야합니다. 내가 관심있는 레코드에는 Rec, Country 및 Year의 3 개 필드가 있습니다. 내 일은 파일을 검색하고 파일에 1 년 이상의 기록이 있는지 확인하는 것입니다. 지금까지 가지고있는 코드 아래 :

// 폴더에서 각 개별 파일을 가져옵니다.

 string startFolder = @"C:\MyFileFolder\";
    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
    IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*",
    System.IO.SearchOption.AllDirectories);
    var queryMatchingFiles =
            from file in fileList
            where (file.Extension == ".dat" || file.Extension == ".csv")
        select file;

그런 다음이 코드를 작성하여 각 파일에서 연도 필드를 읽고 연도가 1 이상인 것을 찾습니다 (카운트 부분이 성공적으로 구현되지 않았습니다).

public  void GetFileData(string filesname, char sep)
    {
    using (StreamReader reader = new StreamReader(filesname))
    {
        var recs = (from line in reader.Lines(sep.ToString())
            let parts = line.Split(sep)
             select       parts[2]);
            }

샘플 파일 아래 :

 REC,IE,2014

 REC,DE,2014

 REC,FR,2015

이제 단일 쿼리로 내 문제를 해결하기 위해이 두 가지 아이디어를 결합하는 데 어려움을 겪고 있습니다. 쿼리는 1 년 이상의 기록이있는 파일을 나열해야합니다.

미리 감사드립니다

Milen

이 라인을 따라 뭔가 :

string startFolder = @"C:\MyFileFolder\";
    System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(startFolder);
    IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*",
    System.IO.SearchOption.AllDirectories);
    var fileData =
            from file in fileList
            where (file.Extension == ".dat" || file.Extension == ".csv")
        select GetFileData(file, ',')
;

public  string GetFileData(string filesname, char sep)
    {
       using (StreamReader reader = new StreamReader(filesname))
       {
        var recs = (from line in reader.Lines(sep.ToString())
            let parts = line.Split(sep)
             select       parts[2]);
        var multipleyears = recs.Distinct().Count();
        if(multipleyears > 1)
        return filename;
        }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

숭고한 텍스트 또는 Visual Studio 코드를 사용하여 동일한 폴더에서 다른 탭을 여는 방법은 무엇입니까?

분류에서Dev

하나의 고유 한 파일에 더 많은 텍스트 파일을 넣고 파일 이름과 같은 추가 정보를 추가합니다.

분류에서Dev

C에서 fork ()를 사용하여 폴더에있는 각 텍스트 파일의 행을 병렬로 계산

분류에서Dev

PhpStorm을 사용하여 동일한 프로젝트에 많은 폴더 추가

분류에서Dev

내 div에 여유 공간이 더 많은 경우에도 내 텍스트를 항상 동일한 너비로 유지하려고합니다.

분류에서Dev

텍스트 파일의 배열은 PHP를 사용하여 많은 빈 공간을 반환합니다.

분류에서Dev

이름을 바꿀 각 파일의 텍스트를 사용하여 많은 수의 파일 이름을 바꾸는 스크립트

분류에서Dev

파일 이름의 특정 문자를 기반으로 한 폴더에있는 많은 양의 .txt 파일을 Java의 여러 하위 폴더로 복사하고 이동하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 해당 파일 이름의 하위 텍스트를 사용하여 한 폴더에서 다른 폴더로 파일을 복사하는 방법이 있습니까?

분류에서Dev

vscode에서 pytest를 사용하여 폴더 내 파일을 테스트하는 방법은 무엇입니까?

분류에서Dev

numpys loadtxt를 사용하여 이름이 다른 배열의 루프에서 많은 텍스트 파일로드

분류에서Dev

텍스트 파일에있는 모든 폴더를 단계별로 "cd"하는 방법은 무엇입니까?

분류에서Dev

동일한 파일을 가진 많은 하위 폴더에 htaccess가있는 짧은 URL

분류에서Dev

특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

분류에서Dev

배치 스크립트를 사용하여 여러 폴더에있는 여러 텍스트 파일의 각 줄에있는 첫 번째 단어 편집

분류에서Dev

배치를 사용하여 단일 텍스트 파일을 줄별로 여러 텍스트 파일로 분리하는 방법은 무엇입니까?

분류에서Dev

MS WORD 2010 VBA를 사용하여 표 셀에 텍스트를 입력 한 다음 이전 텍스트를 삭제하지 않고 서식을 다시 지정하고 더 많은 텍스트를 입력합니다.

분류에서Dev

sed를 사용하여 SQL 쿼리로 사용하기 위해 텍스트 파일에 작은 따옴표를 삽입해야합니다.

분류에서Dev

Robocopy를 사용하여 많은 파일 및 폴더 제외

분류에서Dev

c # 문서 디렉토리에있는 텍스트 파일을 수신 한 다음 API를 사용하여 텍스트 파일을 보냅니다.

분류에서Dev

배치 파일을 사용하여 파일에서 텍스트를 찾은 다음 정리하고 파일 및 변수에 저장

분류에서Dev

C #을 사용하여 한 텍스트 파일에서 다른 텍스트 파일로 텍스트를 복사하고 붙여 넣는 방법은 무엇입니까?

분류에서Dev

파일 변환을 위해 중첩 루프를 사용하여 폴더 / 하위 폴더 / 파일에 액세스하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일을 정렬하고 Java를 사용하여 저장하는 방법은 무엇입니까?

분류에서Dev

Python 파일 IO 및 zipfile. 폴더의 모든 파일을 반복 한 다음 Python을 사용하여 각 파일의 텍스트를 반복합니다.

분류에서Dev

스크립트를 사용하여 여러 디렉토리에서 많은 파일 이동

분류에서Dev

Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

분류에서Dev

Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

분류에서Dev

명령 프롬프트를 사용하여 이미지 파일 (폴더에있는)을 하나의 파일로 덮어 쓰려면 어떻게합니까?

Related 관련 기사

  1. 1

    숭고한 텍스트 또는 Visual Studio 코드를 사용하여 동일한 폴더에서 다른 탭을 여는 방법은 무엇입니까?

  2. 2

    하나의 고유 한 파일에 더 많은 텍스트 파일을 넣고 파일 이름과 같은 추가 정보를 추가합니다.

  3. 3

    C에서 fork ()를 사용하여 폴더에있는 각 텍스트 파일의 행을 병렬로 계산

  4. 4

    PhpStorm을 사용하여 동일한 프로젝트에 많은 폴더 추가

  5. 5

    내 div에 여유 공간이 더 많은 경우에도 내 텍스트를 항상 동일한 너비로 유지하려고합니다.

  6. 6

    텍스트 파일의 배열은 PHP를 사용하여 많은 빈 공간을 반환합니다.

  7. 7

    이름을 바꿀 각 파일의 텍스트를 사용하여 많은 수의 파일 이름을 바꾸는 스크립트

  8. 8

    파일 이름의 특정 문자를 기반으로 한 폴더에있는 많은 양의 .txt 파일을 Java의 여러 하위 폴더로 복사하고 이동하는 방법은 무엇입니까?

  9. 9

    파이썬에서 해당 파일 이름의 하위 텍스트를 사용하여 한 폴더에서 다른 폴더로 파일을 복사하는 방법이 있습니까?

  10. 10

    vscode에서 pytest를 사용하여 폴더 내 파일을 테스트하는 방법은 무엇입니까?

  11. 11

    numpys loadtxt를 사용하여 이름이 다른 배열의 루프에서 많은 텍스트 파일로드

  12. 12

    텍스트 파일에있는 모든 폴더를 단계별로 "cd"하는 방법은 무엇입니까?

  13. 13

    동일한 파일을 가진 많은 하위 폴더에 htaccess가있는 짧은 URL

  14. 14

    특정 파일을 제외한 모든 파일을 삭제하는 방법 (디렉토리의 많은 폴더에 대해)? bash 스크립트를 통해

  15. 15

    배치 스크립트를 사용하여 여러 폴더에있는 여러 텍스트 파일의 각 줄에있는 첫 번째 단어 편집

  16. 16

    배치를 사용하여 단일 텍스트 파일을 줄별로 여러 텍스트 파일로 분리하는 방법은 무엇입니까?

  17. 17

    MS WORD 2010 VBA를 사용하여 표 셀에 텍스트를 입력 한 다음 이전 텍스트를 삭제하지 않고 서식을 다시 지정하고 더 많은 텍스트를 입력합니다.

  18. 18

    sed를 사용하여 SQL 쿼리로 사용하기 위해 텍스트 파일에 작은 따옴표를 삽입해야합니다.

  19. 19

    Robocopy를 사용하여 많은 파일 및 폴더 제외

  20. 20

    c # 문서 디렉토리에있는 텍스트 파일을 수신 한 다음 API를 사용하여 텍스트 파일을 보냅니다.

  21. 21

    배치 파일을 사용하여 파일에서 텍스트를 찾은 다음 정리하고 파일 및 변수에 저장

  22. 22

    C #을 사용하여 한 텍스트 파일에서 다른 텍스트 파일로 텍스트를 복사하고 붙여 넣는 방법은 무엇입니까?

  23. 23

    파일 변환을 위해 중첩 루프를 사용하여 폴더 / 하위 폴더 / 파일에 액세스하는 방법은 무엇입니까?

  24. 24

    텍스트 파일을 정렬하고 Java를 사용하여 저장하는 방법은 무엇입니까?

  25. 25

    Python 파일 IO 및 zipfile. 폴더의 모든 파일을 반복 한 다음 Python을 사용하여 각 파일의 텍스트를 반복합니다.

  26. 26

    스크립트를 사용하여 여러 디렉토리에서 많은 파일 이동

  27. 27

    Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

  28. 28

    Unix 정렬을 사용하여 폴더에있는 수백만 개의 텍스트 파일 정렬

  29. 29

    명령 프롬프트를 사용하여 이미지 파일 (폴더에있는)을 하나의 파일로 덮어 쓰려면 어떻게합니까?

뜨겁다태그

보관