2012-07-29 40 views

Trả lời

25

Các thư mục gốc cũng có thể được giải quyết với một bí danh đặc biệt có tên là "gốc", vì vậy bạn có thể nhận được tất cả các file và thư mục trong thư mục gốc với các truy vấn sau đây:

https://www.googleapis.com/drive/v2/files?q='root' in parents 

Hãy nhớ để thoát khỏi URL nếu không muốn nói sử dụng một trong các thư viện khách hàng (chúng tự động xử lý nó).

Để biết thêm chi tiết về ngôn ngữ truy vấn tìm kiếm, kiểm tra https://developers.google.com/drive/search-parameters

+0

Cảm ơn các công trình như một sự quyến rũ! Nhưng tôi tìm thấy một vài tập tin mà dường như không có bất kỳ phụ huynh, họ không đi lên trong truy vấn gốc hoặc bất kỳ truy vấn thư mục khác. Điều đó có thể không? Lỗi? – PizzaPanther

+0

Đó là một Claudio tuyệt vời! Tôi đã bỏ lỡ điều này trong tài liệu? –

+0

tôi đang sử dụng tài khoản dịch vụ với thư viện php. làm thế nào để tôi truy cập tất cả các tập tin và thư mục? –

5

Mã này sẽ hiển thị tất cả các file và thư mục của ROOT bạn MỤC. chỉ cần sao chép và dán mã này và bạn sẽ nhận được tất cả các tập tin và thư mục gốc của bạn.

List<File> result = new ArrayList<File>(); 
    Files.List request = null; 

    try { 
      request = mService.files().list(); 
      FileList files = request.setQ("'root' in parents and trashed=false").execute(); 
      result.addAll(files.getItems());   
      request.setPageToken(files.getNextPageToken()); 
     } 
     catch (IOException e) 
     { 
     System.out.println("An error occurred: " + e); 
     request.setPageToken(null); 
     } 

//Print out all the files and folder of root Directory 
    for(File f:result) 
    { 
     System.out.println("recvd data are: "+f.getTitle()); 
    } 
+2

bạn có thể muốn thêm trashed = false để ngăn chặn các tệp đã xóa hiển thị – pinoyyid

+0

@pinoyyid cảm ơn đề xuất của bạn. –

+0

Tôi vừa thử nghiệm, nó chỉ in các tập tin không phải là thư mục. – antogerva

Các vấn đề liên quan