GAS

【GAS】特定の拡張子ファイルだけ別のフォルダに移動する

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() + 'を移動しました。');
    } 
  }
}

-GAS