2012-07-29 9 views
13

मैं सभी फ़ाइलों के माध्यम से रूट निर्देशिका में फ़ाइलों और फ़ोल्डरों की एक सूची प्राप्त करना चाहता हूं। क्या कोई प्रश्न है जो यह करेगा?रूट निर्देशिका में फ़ाइलों और फ़ोल्डर्स की सूची के लिए क्वेरी

उत्तर

25

रूट फ़ोल्डर भी, "रूट" नामक एक विशेष उर्फ ​​साथ संबोधित किया जा सकता है ताकि आप निम्न क्वेरी के साथ रूट में सभी फ़ाइलों और फ़ोल्डरों प्राप्त कर सकते हैं:

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

यूआरएल नहीं तो बचने के लिए याद रखें क्लाइंट पुस्तकालयों में से एक का उपयोग करके (वे स्वचालित रूप से इसका ख्याल रखते हैं)।

खोज क्वेरी भाषा के बारे में अधिक जानकारी के लिए

, जाँच https://developers.google.com/drive/search-parameters

+0

धन्यवाद एक आकर्षण की तरह काम करता है! लेकिन मुझे कुछ फाइलें मिलीं जिनमें कोई अभिभावक नहीं है, वे रूट क्वेरी या किसी अन्य फ़ोल्डर क्वेरी में नहीं आते हैं। क्या यह संभव है? बग? – PizzaPanther

+0

यह एक महान क्लाउडियो है! क्या मुझे दस्तावेज़ में यह याद आया? –

+0

मैं php लाइब्रेरी के साथ सेवा खाते का उपयोग कर रहा हूं। मैं सभी फाइलों और फ़ोल्डरों को कैसे एक्सेस करूं? –

5

यह कोड सभी फाइलों और अपने रूट निर्देशिका के फ़ोल्डर को प्रदर्शित करेगा। बस इस कोड को कॉपी और पेस्ट करें और आपको अपनी सभी रूट की फाइल और फ़ोल्डर मिल जाएगा।

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

आप – pinoyyid

+0

@pinoyyid को दिखाए गए हटाए गए फ़ाइलों को रोकने के लिए ट्रैश किए गए = झूठी जोड़ना चाहेंगे। मैंने इसे अपडेट किया है। आप इसे यहां देख सकते हैं। –

+0

मैंने अभी परीक्षण किया है, यह केवल फाइलों को प्रिंट नहीं करता है। – antogerva

संबंधित मुद्दे