2013-01-31 40 views
8

में फ़ाइलों को स्वचालित रूप से हटाएं क्या कोई ऐप या स्क्रिप्ट है जिसका उपयोग मैं कर सकता हूं जो 30 दिनों के बाद मेरी रूट Google ड्राइव निर्देशिका में फ़ाइलों को स्वचालित रूप से हटा देगा (विशेष रूप से .jpg) या जब मेरा Google ड्राइव पूर्ण होने के करीब है।Google ड्राइव

मेरे पास अपने ईमेल से स्वचालित रूप से मेरे Google ड्राइव पर भेजे गए .jpg अनुलग्नक हैं। यह सिर्फ मेरी Google ड्राइव स्पेस भर रहा है और मैं उन्हें स्वचालित रूप से हटा देना चाहता हूं।

धन्यवाद।

उत्तर

6

based on another postTiziano Solignani और स्वयं, यहां एक स्क्रिप्ट है जो नौकरी करता है ... कृपया setTrashed कथन को अनमंत्रित करें जब आपने लॉगर में पूरी तरह से परीक्षण किया है। ईमेल एड्रेस को भी बदलना न भूलें।

function DeleteMyJpegs() { 
    var pageSize = 200; 
    var files = null; 
    var token = null; 
    var i = null; 
    var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*30 ;// 30 is the number of days 
//(3600 seconds = 1 hour, 1000 milliseconds = 1 second, 24 hours = 1 day and 30 days is the duration you wanted 
    Logger.clear() 

    do { 
    var result = DocsList.getAllFilesForPaging(pageSize, token); 
    var files = result.getFiles() 
    var token = result.getToken(); 
     for(n=0;n<files.length;++n){ 
      if(files[n].getName().toLowerCase().match('.jpg')=='.jpg' && files[n].getDateCreated().getTime()<ThirtyDaysBeforeNow){ 
    //   files[n].setTrashed(true) 
       Logger.log(files[n].getName()+' created on '+Utilities.formatDate(files[n].getDateCreated(), 'GMT','MMM-dd-yyyy')) 
      } 
      }  
    } while (files.length == pageSize); 

     MailApp.sendEmail('[email protected]', 'Script AUTODELETE Jpegs report', Logger.getLog()); 

} 

संपादित करें: यदि आप अपने ड्राइव में फ़ाइलों का आकार को देखने के लिए पसंद करते हैं, तो आप को संशोधित कर सकता है यह काफी आसानी से) जेपीजी के आकार और अन्य फ़ाइल प्रकार है कि जगह लेने के बारे में कुछ गणित करते हैं ... और हटाना तदनुसार कुछ फाइलें। यह दिखाने के लिए एक उदाहरण है कि स्थिति को कैसे संभाला जाए।

+0

प्रतिक्रिया के लिए धन्यवाद। लगता है यह काम कर रहा है। अगर मैं इसे 30 के बजाय 10 दिनों में बदलना चाहता हूं तो मैं इसे कैसे संशोधित करूं। इसके अलावा, क्या आप जानते हैं कि कचरे में भेजे जाने के बजाय उन्हें स्थायी रूप से हटाया जाना संभव है? धन्यवाद। – user2029514

+1

मैंने कोड संपादित किया (बीटीडब्ल्यू गणित ऑपरेशन में एक टाइपो था) और आपको यह दिखाने के लिए एक टिप्पणी जोड़ा कि दिनों की संख्या को कैसे संशोधित किया जाए। मुझे यकीन नहीं है कि कोई गैस के साथ कचरे को खाली कर सकता है। –

+0

फिक्स के लिए धन्यवाद। फ़ाइलों को ट्रैश में भेजने के बजाय, मैंने इसे स्थायी रूप से फ़ाइलों को हटाने के लिए पाया। क्या यह जानकारी मददगार होगी? https://developers.google.com/drive/v2/reference/files/delete – user2029514

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

  • कोई संबंधित समस्या नहीं^_^