파일 크기 및 생성 날짜 만 있으면 fstat()
기능을 사용할 수 있습니까?
ftell()
을 사용하여 파일 크기를 얻을 수 있지만 제작 시간과 날짜도 필요하다는 것을 알고 있습니다. fstat()
을 사용하고 싶지 않은 이유는 파일 목록이 길면 많은 시간이 걸리기 때문입니다.fstat에 대한 대안은 무엇입니까?
답변
파일이 열려있는 경우 fstat
을 사용하십시오. 파일 이름을 알고 파일을 열지 않으려면 stat
을 사용하십시오. 그것은 얻을 수있는만큼 빠릅니다. 다른 기능을 사용하려면 stat
또는 fstat
을 내부적으로 사용하거나 커널 내부의 해당 기능을 사용합니다. 이러한 시스템 호출은 파일 시스템에서 메타 데이터를 읽어야하며 캐시에 없으면 디스크로 이동하여 시간이 걸립니다. 주변에는 방법이 없습니다.
+1. fstat가 느리면 디렉토리 i- 노드가 너무 큰 경우 일 수 있습니다. 작은 디렉토리 항목을 사용하면 i- 노드에서 메타 데이터 읽기 속도가 빨라질 수 있습니다. – TrueY
모든 의견을 주셔서 대단히 감사드립니다. 메타 데이터에 액세스하고 생성 시간/날짜를 얻기 위해 fstat()를 사용하고있었습니다. 나는 fstat() 함수가 반환하는 큰 구조 대신 크기와 생성 시간/날짜 만 얻는 방법을 생각하고있었습니다. 응답에서 나는 더 좋은 대안이 없다고 생각한다. – CatchMeIfYouTry
- 1. onNmeaReceived에 대한 대안은 무엇입니까?
- 2. Pinax에 대한 대안은 무엇입니까?
- 3. DBContext 생성기에 대한 대안은 무엇입니까?
- 4. Prototip에 대한 무료 대안은 무엇입니까?
- 5. JavaScript의 setInterval에 대한 대안은 무엇입니까?
- 6. Targetprocess에 대한 무료 대안은 무엇입니까?
- 7. mongoDB에 대한 Jaspersoft의 대안은 무엇입니까?
- 8. oledb 공급자에 대한 대안은 무엇입니까?
- 9. winRT의 BindingValidationError에 대한 대안은 무엇입니까?
- 10. 특수 효과에 대한 대안은 무엇입니까?
- 11. MilCore.dll에서 MilRelease API에 대한 대안은 무엇입니까?
- 12. CollabNet의 파이썬 svn 바인딩에 대한 대안은 무엇입니까?
- 13. 깊은 상속 계층에 대한 대안은 무엇입니까?
- 14. class_eval에 대한 클래스 수준 변수의 대안은 무엇입니까?
- 15. Java에서 awt와 swing에 대한 Google의 대안은 무엇입니까?
- 16. 비 지원 국가에 대한 페이팔의 대안은 무엇입니까?
- 17. .NET에서 다중 상속에 대한 좋은 대안은 무엇입니까?
- 18. 지오 코딩에 대한 Google/Yahoo의 대안은 무엇입니까?
- 19. Adaboost에 대한 가장 강력한 대안은 무엇입니까?
- 20. #define #if의 #if에 대한 최선의 대안은 무엇입니까
- 21. 일 목록에 대한 ListView의 대안은 무엇입니까?
- 22. angular2 RC5의 dynamicComponentLoader에 대한 대안은 무엇입니까?
- 23. checkValidity()에 대한 jQuery 대안은 무엇입니까?
- 24. javascript의 .select()에 대한 대안은 무엇입니까?
- 25. Win32 리소스에 대한 다른 대안은 무엇입니까?
- 26. 플래시에 대한 가장 최신의 대안은 무엇입니까?
- 27. APK 확장 다운로드 라이브러리에 대한 대안은 무엇입니까?
- 28. WPF WebBrowser 컨트롤에 대한 좋은 대안은 무엇입니까?
- 29. Heroku에서 페이지 캐싱에 대한 좋은 대안은 무엇입니까?
- 30. iostreams 및 stringstreams에 대한 대안은 무엇입니까?
사용중인 OS는 무엇입니까? –
'fstat'는 크기를 알려주므로 그 정보를 사용하면 작업 수를 줄여야합니다. –
fstat에 열린 파일이 필요합니다. 어쨌든 fstat가 좋은 선택입니다. 그렇지 않다면 stat()를 사용하십시오. 과. 이러한 호출 중 하나는 파일 메타 데이터를 찾는 속도만큼 빠릅니다. 원하는 모든 것이 파일 메타 데이터 인 경우. –