GoogleDriveにアップロードしたファイルを整理する必要があったのでメモしておく。
(ファイル拡張子を指定する方法以外にも色々あるようだが、今回は面倒なのでスルー)
基本的にコピペでできる。
もし指定するファイル拡張子を1つにするなら、17行目から31行目を削除すれば良い。
//GoogleDriveのルートフォルダにある特定の拡張子ファイルを、指定したフォルダに移動する
function moveRootFilesToFolder() {
//移動先のGoogleドライブのフォルダID(URL欄に表示されるIDを記入)
const moveToFolderId = '**********';
//Googleドライブのルートフォルダから存在する全ファイルを取得
const files = DriveApp.getRootFolder().getFiles();
//取得した全ファイルを繰り返し処理
while(files.hasNext()){
//ファイルデータを取得し、ファイルタイプを取得
let file = files.next();
let fileType = file.getMimeType();
//ファイルタイプがjpgと判定した場合に、移動先のフォルダに移動
if(fileType.indexOf('jpg')>0){
file.moveTo(DriveApp.getFolderById(moveToFolderId));
console.log(file.getName() + 'を移動しました。');
}
//ファイルタイプがjpegと判定した場合に、移動先のフォルダに移動
if(fileType.indexOf('jpeg')>0){
file.moveTo(DriveApp.getFolderById(moveToFolderId));
console.log(file.getName() + 'を移動しました。');
}
//ファイルタイプがpngと判定した場合に、移動先のフォルダに移動
if(fileType.indexOf('png')>0){
file.moveTo(DriveApp.getFolderById(moveToFolderId));
console.log(file.getName() + 'を移動しました。');
}
//ファイルタイプがpdfと判定した場合に、移動先のフォルダに移動
if(fileType.indexOf('pdf')>0){
file.moveTo(DriveApp.getFolderById(moveToFolderId));
console.log(file.getName() + 'を移動しました。');
}
}
}