를 정렬하려면? 디렉토리 이름은 201610131503
과 같은 날짜와 같은 숫자입니다. documentation for ReadDir
을 읽었지만이 기능이 내장되어 있지 않습니다. 검색하는 법을 모르겠다.어떻게이 같은 디렉토리 목록을 표시 할 수 있습니다 READDIR 반복자
답변
ReadDir
은 한 번에 하나의 항목 만 읽으므로 반복하기 전에 정렬 할 수 없습니다. readdir
시스템 콜은 정렬되어 있지 않습니다 (적어도 내가 아는 플랫폼에는 해당되지 않습니다. 즉, 휴대용 플랫폼이 아닐 수 있음을 의미합니다).
use std::fs;
fn main() {
let mut paths: Vec<_> = fs::read_dir("/").unwrap()
.map(|r| r.unwrap())
.collect();
paths.sort_by_key(|dir| dir.path());
for path in paths {
println!("Name: {}", path.path().display())
}
}
가끔씩,'readdir_sorted_by_name'과 같은 기본 시스템 호출이있을 수 있습니다. 그렇게하면 "한 번에 한 항목 씩 읽음"을 정렬 된 순서로 반환 할 수 있습니다. – Shepmaster
@Shepmaster 일부 FS는 심지어 이전 정의로 정렬되므로 정렬 된 항목을 항상 반환합니다. –
내가 반복 이전
ReadDir
반복자를 정렬 할 수 있습니다그래서 유일한 옵션은 일종의 거기
Vec
과로 읽는 것입니다?
기본적으로 아니요. macOS 및 Linux에서는 readdir_r
function is used입니다. 이 is not guaranteed to return in any specific order. 일반적으로 파일 시스템에 대해 가장 빠르고 가장 쉬운 순서로 반환됩니다. 은 전화 할 때마다이 될 수 있습니다.
항목을 수집하고 정렬 한 다음 다시 반복해야합니다.
- 1. 어떻게이 같은 이미지를 변환 할 수 있습니다
- 2. Segfault는 readdir() 호출 - 디렉토리 순회
- 3. 어떻게이 같은 sessionStorage에 목록을 추가
- 4. 특수한 캐릭터가 어떻게이 같은 문자열을 변환 할 수 있습니다 OBJ에게
- 5. 어떻게이 같은 docx4j에 사용자 지정 속성을 추가 할 수 있습니다
- 6. 부스트 디렉토리 반복자
- 7. 어떻게이 같은 배열을 분석 할 수 PHP
- 8. 어떻게이 목록을 "수정 한 날짜"로 정렬 할 수 있습니까?
- 9. readdir()이 주문을 보증합니까?
- 10. PHP 디렉토리 반복자 생성자 문제
- 11. 부스트 디렉토리 반복자 생성자의 예외
- 12. 오프셋이있는 재귀 적 디렉토리 반복자
- 13. 어떻게이 같은 옥타브에서 맥시마 코드를 실행할 수 있습니다 옥타브/matlab에
- 14. 디렉토리 목록을 표시 할 API 함수가 없습니다. 권한 ID
- 15. 자바, 반복자 반복자 또는 대기열
- 16. VBA_Combobox가 목록을 표시 할 수 없습니다.
- 17. PDF 형식의 목록을 표시 할 수 없습니다.
- 18. 목록을 표시 할 수 없습니까? kam
- 19. 어떻게이 같은 쿼리가 인덱스
- 20. 어떻게이 같은 액세스에서 테이블을
- 21. 어떻게이 제거 할 수 있습니다 : 정의되지 않은 인덱스 :
- 22. 어떻게이 gzip으로 반환 할 수 있습니다 CSS/JS
- 23. 디렉토리 목록을 인쇄 할 때 특정 항목 제거
- 24. 어떻게이 목록을 가지고 C#을
- 25. 어떻게이 ActionDispatch에서 파일 이름을 얻을 수 있습니다
- 26. 는 - 어떻게이 같은
- 27. 어떻게이 같은 보고서 모델을
- 28. 프롤로그 내가 같은 조건이 반복자
- 29. 부스트 디렉토리 반복자 "해당 파일이나 디렉토리가 없습니다"
- 30. 디렉토리 내의 파일을 나열 할 수 있지만 모든 디렉토리 내의 파일을 나열 할 수 있습니다.
@Shepmaster : Damned, 당신은 저보다 빠릅니다 : P –