はじめに
概要
前回:GASで特定のTwitterアカウントの監視ツールを作る
自動でツイートのスクショを撮るスクリプトを作ったのはいいけど、画像データがGoogleドライブの容量を圧迫してしまう。
最新の100件以降は自動的に削除しよう。
使うもの
- Google App Script
つくりかた
コード:gs
function deleteOldFiles() {
let folder = DriveApp.getFolderById('GoogleドライブのフォルダID');
let files = folder.getFiles();
let filesArray = [];
while(files.hasNext()) {
let file = files.next();
filesArray.push(file);
}
filesArray.sort(function(a,b){
if(a.getName() > b.getName()) return -1;
if(a.getName() < b.getName()) return 1;
return 0;
});
let number = 0;
for(let image of filesArray) {
if(number > 100) {
image.setTrashed(true);
}
number++;
}
}
この関数を前回作ったtakeScreenShots関数のif文の中で呼び出せば、新しいスクショを撮ったときに古いスクショを削除してくれるよ。