2012-05-13 3 views
5

누구나 이러한 요구 사항을 충족시키는 우수한 파일 시스템 가상화 라이브러리를 접한 적이 있습니까?휴대용 VFS 라이브러리 C++

  • 크로스 플랫폼 : 적어도 Win32 및 리눅스, 바람직하게는 OSX
  • 프로토콜
  • 지원 :
    • SMB
    • FTP
    • SFTP
    • 지역 FS
  • 추상 URL을 기반으로하는 클라이언트 팩토리와의 C++ 인터페이스 :
    • SMB : // [사용자 [: 비밀번호] @] 호스트/주/경로 ...
    • 의 ftp : // [사용자 [: 비밀번호] @] 호스트/경로 ...
    • SFTP : // [사용자 [: 비밀번호] @] 호스트/경로 ...
    • 파일 : // 경로 ...에 대한
  • 제공 방법 :
    • 구조체가있는 항목을 바람직하게는, 디렉토리 목록 반환 통계와 유사한 속성
    • 이동
    • 복사
    • 제거
    • 합계는
    • 보너스 : 낮은 수준의 파일 액세스 인터페이스 (오픈은 ... 가까운, 쓰기, 읽기)

나는 좋은 라이브러리를 보았다 이 요구 사항의 하위 세트 (FTP의 경우 컬, SFTP의 경우 libssh)를 충족 시키지만 그 중 일부는 모두 충족시킵니다. DIY에 대한 강한 충동이 있지만 이미 존재하지 않는다고 상상할 수는 없습니다.

+1

당신은 많은 것을 요구하고 있습니다 ... 특히. 크로스 플랫폼에 관한 것입니다. –

답변

3

C로 작성된 것이지, C++로 작성된 것이 아니지만, 대부분은 GIO을 지원합니다. 이 파일은 GNOME 프로젝트의 일부로, 대부분의 GNOME 응용 프로그램에서 파일 시스템 추상화로 사용됩니다.

+0

감사합니다 Celada. GIO가 Windows, 특히 gvfs 부분에서 완벽하게 작동한다고 생각하십니까? – Pat

+0

가상 파일 시스템이 실제 파일 시스템에 마운트 된 부분을 구현할 수 있는지에 대한 의문이 있지만 적어도 네이티브 GIO 상위 인터페이스 (파일은 URL로 식별 됨)를 완벽하게 사용할 수 있어야한다고 생각합니다.). 하지만 확신 할 수는 없지만 Windows에서는 사용하지 않았습니다. 한 가지 방법이나 다른 방법, 다른 사람들이 할 수있는 것이 무엇이든, 나는 다른 사람이 잘 해왔다는 것을 의심합니다. – Celada

관련 문제