두 개의 디렉토리를 반복적으로 탐색하려고합니다. 나는 유효한 선택권을 알고있다 to iterate through each directory 그리고 그것에서 찾아낸 모든 세부 사항의 명부를 명부에서 저장하는. 각 디렉토리를 반복하고 별도의 목록에 세부 정보를 저장하지 않고도 C#에서이 작업을 수행하는 더 좋은 방법이 있는지 궁금 해서요. 요구 사항은 모든 내용의 디렉토리 중 하나를 반복하면서 필요한 항목을 비교하고 싶습니다. 그 디렉토리에서 두 번째 디렉토리에있는 디렉토리로 이동두 개의 디렉토리를 반복합니다.
답변
각 디렉토리를 반복하고 세부 정보를 별도의 목록에 저장하지 않고도 C#에서이를 달성하는 더 좋은 방법이 있는지 궁금합니다.
두 디렉터리에서 EnumerateFiles
을 사용하고 zip-join 한 다음 foreach 루프를 통해 조인을 실행하십시오.
var firstFiles = Directory.EnumerateFiles(...);
var secondFiles = Directory.EnumerateFiles(...);
var joined = firstFiles.Zip(secondFiles,
(first, second) => new { First = first, Second = second });
foreach(var pair in joined)
{
// now do something with pair.First and pair.Second
}
정확한 대답. 고맙습니다. 내가해야 할 모든 심문이 끝난 후 "고맙습니다"라는 말을 피할 수는 없습니다. – Pete
@ Pete : 행운의 추측; 당신의 질문은 꽤 불분명했습니다. –
@Pete : "동시"는 매우 구체적인 의미를 가지고 있음을 기억하십시오. 동시에 두 가지 일이 실제로 물리적으로 동시에 일어나는 것을 의미하며, 이는 단일 디스크로 수행하기가 매우 어렵습니다. I/O 이벤트의 타이밍은 매우 까다로울 수 있습니다. 디스크 대기 시간이 길어지는 성능 문제가있는 경우 동시성을 원하지 않으면 반대가 필요합니다.비동기 워크 플로가 필요합니다. –
- 1. 배치 스크립트를 사용하여 두 개의 디렉토리를 반복합니다.
- 2. PHP에서 두 개의 바를 완전히 반복합니다.
- 3. 두 개의 다른 목록을 반복합니다 - jQuery
- 4. Django : ManyToManyField가있는 두 개의 반복문을 반복합니다.
- 5. Ruby Haversine 수식 : 두 개의 배열을 반복합니다.
- 6. 자바 스크립트로 이미지가있는 디렉토리를 반복합니다.
- 7. VB.NET이 파일 및 디렉토리를 반복합니다.
- 8. 두 개의 디렉토리를 백업하기 위해 pclzip
- 9. 피라미드 i18n은 두 개의 로케일 디렉토리를 사용합니다.
- 10. 여러 개의 모델을 반복합니다.
- 11. BASH : 특정 키워드 기반 하위 디렉토리를 제외하고 디렉토리를 반복합니다.
- 12. zip 파일의 모든 디렉토리를 반복합니다. java
- 13. os.walk을 특정 순서로 사용하여 서브 디렉토리를 반복합니다.
- 14. HTML 스크래핑 : 중첩 된 디렉토리를 반복합니다.
- 15. Tapestry - 두 목록을 반복합니다.
- 16. bash에서 동시에 두 배열을 반복합니다.
- 17. UITableView는 처음 두 값을 반복합니다.
- 18. jQuery.each는 세 개의 객체가있을 때 목록을 두 번 반복합니다. Javascript
- 19. 두 개의 배열을 "병합"하고 Rails의 새로운 배열을 반복합니다.
- 20. 그룹 다음 두 레코드를 반복합니다.
- 21. 두 개의 소스 디렉토리를 rsync를 사용하여 두 개의 서로 다른 대상 디렉토리에 동기화
- 22. 안드로이드 SQLite 커서를 두 번 반복합니다.
- 23. Group By 동일한 제목을 두 번 반복합니다.
- 24. 속도 템플리트에서 두 목록을 동시에 반복합니다.
- 25. 두 개의 서로 다른 저장소의 하나의 공통 디렉토리를 병합하십시오.
- 26. mod_rewrite를 사용하여 url에서 두 개의 하위 디렉토리를 제거하십시오.
- 27. 우분투에 동기화 된 두 개의 디렉토리를 실시간으로 유지하십시오.
- 28. 두 개의 디렉토리를 하위 디렉토리와 비교하여 변경 사항을 찾으십니까?
- 29. 하나 또는 두 개의 디렉토리를 제외한 모든 파일을 어떻게 무시합니까?
- 30. 두 개의 디렉토리를 비교하고 특정 파일을 제외하기위한 Powershell 스크립트
무엇을 시도 했습니까? parallellization 및 thread-safe 컬렉션 유형이있는 것. – CodeCaster
왜 이것을 필요로합니까? 파일의 임의의 쌍을 원하십니까? 또는 파일을 검색하는 것과 같은 것을 찾고 싶습니까? Zip (Directory.Enumerate.Files (...), ...) ... '... – Haukinger
정확한 요구 사항은 무엇입니까? 그것은 linq 조인으로 해결할 수 있습니다. – Arshad