サイトアイコン Googleスプレッドシート 完全攻略

【GAS基礎講座 14.15.】 ファイル一覧、ファイルのコピー 、一覧をスプレッドシートに出力

GAS基礎講座一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS】既存のPDFを現在のシートの内容で更新する方法
  • GASで既存のPDFを更新することができます。
  • ファイルIDの取得方法や設定方法がわかります。
  •  

    ファイル一覧の取得

    今回は、とっても価値の高い方法をお伝えします。


    これを知ることであなたは、

     

     

    なのでサクッとマスターして

    と答えてあげてください。

     

    動画はこちら

    スクリプト

    
    function getTheFiles(){
      
      var dApp = DriveApp;
      var folderIter = dApp.getFoldersByName("Download Pictures");
      var folder = folderIter.next();
      
      var largeFolder = folder.getFoldersByName("large").next();
      var smallFolder = folder.getFoldersByName("small").next();
      
      
      var filesIter = folder.getFiles();
      while( filesIter.hasNext() ){
        var file = filesIter.next();
        var filename = file.getName();
        var filesize = file.getSize()/1024;
        
        if( filesize > 100 ){
          file.makeCopy(largeFolder);
        }else{
          file.makeCopy(smallFolder);
        }
      }
    }
    
    
    
    function mytest(){
      
      var x = 20;
      while(x){
        
        Logger.log(x);
        x = x-5;
      }
      
    }
    
    

     

     

    スプレッドシートに出力

    取得した一覧を

     

    こんな感じで
    答えてあげてください

     

    動画はこちら

     

     

    スクリプト

    
    function getTheFiles(){
      
      var dApp = DriveApp;
      var folderIter = dApp.getFoldersByName("Download Pictures");
      var folder = folderIter.next();
      
      var largeFolder = folder.getFoldersByName("large").next();
      var smallFolder = folder.getFoldersByName("small").next();
      
      var ss  = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      
      var i = 1;
      
      var filesIter = folder.getFiles();
      while( filesIter.hasNext() ){
        var file = filesIter.next();
        var filename = file.getName();
        var filesize = file.getSize()/1024;
        
        ss.getRange(i, 1).setValue(filename);
        ss.getRange(i, 2).setValue(filesize);
        
        
        if( filesize > 100 ){
          file.makeCopy(largeFolder);
        }else{
          file.makeCopy(smallFolder);
        }
     
        i++//i=i+1;
        
        
      }
      
    

    最後までご覧いただきありがとうございます。

    つぎはこちら

    【GAS】指定したGoogleカレンダーの予定をLINEに送信する方法
    指定したカレンダーの予定のみLINEに通知されるようになります。 以前作成したスクリプトの変更方法がわかります。

    GAS基礎講座一覧

    モバイルバージョンを終了