0

根據這篇文章,我還需要一個腳本來刪除谷歌驅動器文件。在沒有瀏覽器的情況下自動/快速刪除Google雲端硬盤文件?

我是使用谷歌驅動器實時API的新手,並且在測試期間可能創建並保存了數百個實時文件到我的驅動器。現在,如果我通過瀏覽器以標準方式開車,它不會加載(40分鐘並計數);這是如何堵塞它。

文件已使用此代碼創建的:(使用谷歌雲端硬盤API)

createRealtimeFile: function(title, callback) { 
var that = this; 
window.gapi.client.load('drive', 'v2', function() { 
    var insertHash = { 
    'resource': { 
     mimeType: that.mimeType, 
     title: title 
    } 
    }; 
    window.gapi.client.drive.files.insert(insertHash).execute(callback); 
}); 
}, 

它們被保存,我假設,以https://www.googleapis.com/drive/v2/files/FILE_ID其中FILEID是字符,比如這個集合 - 「0B6sZ2SWZ13 -QZlNuRlBXQ1NUWjA「

但是,我只想刪除我昨天創建的文件(2015年7月9日至凌晨1點,2015年7月10日),以免刪除我的所有驅動器!有沒有辦法做到這一點?

那麼,我不能使用我的瀏覽器,所以它必須是一個腳本或通過終端。希望以一種快速/自動化的方式。我會很感激!

回答

0

我不知道如何在Drive API中做到這一點,只有在GAS上,並且由於您無法訪問這些文件,並且可能無法創建腳本文件,因此我創建並共享了一個腳本。在它的代碼(也低於,萬一有人將其刪除)記錄所創建的,直到24小時月後,9日所有文件的名稱:

https://script.google.com/macros/d/1q8oLJrh6ZbiFjiSy1L9_xfyfwiTQ_1AcB406VQ6dt8rPa3tWi8k8dadN/edit?template=default&folder=0AMUlP1OgiWTXUk9PVA&usp=drive_web

function deleteRecentFiles() { 
    var oldestDate = new Date(2015, 6, 9), 
     newestDate = new Date(2015, 6, 10), 
     filesRoot = DriveApp.getFiles(), 
     currFile, dateFileCreated; 
    while(filesRoot.hasNext){ 
    currFile = filesRoot.next(); 
    dateFileCreated = currFile.getDateCreated(); 
    if(dateFileCreated > oldestDate && dateFileCreated < newestDate){ 
     Logger.log(currFile.getName()); 
     // Uncomment to send file to trash bin 
     //currFile.setTrashed(true); 
    } 
    } 
} 

它可能不能夠在第一次運行時刪除所有文件,超時後(6分鐘),6分鐘後再次運行,直到刪除所有文件。

相關問題