GAS googleドライブで存在チェックを行ってファイルを作成する

GAS googleドライブで存在チェックを行ってファイルを作成する

GAS(Google Apps Script)で、googleドライブで存在チェックを行ってファイルを作成する手順を記述してます。googleドライブは、同一のフォルダ名であっても作成されるの同じ名前をファイルを作成したくない場合などは存在チェックを行います。

環境

  • OS windows11 home
  • ブラウザ chrome 109.0.5414.75

存在チェックを行ってファイルを作成する

存在チェックを行ってファイルを作成するには、「getFoldersByName」で指定したファルダ名を取得して、存在するかを条件式で指定します。
※googleドライブは、同一のフォルダ名であっても作成できます。

const folder = DriveApp.getFoldersByName(フォルダ名);

ここでは、以下の直下のファイル構成でテストします。

実際に、取得してみます。

function myFunction() {

  // 直下から取得
  const folder = DriveApp.getRootFolder();

  const folderName = 'foo';

  // 存在チェック用に同じフォルダ名を取得
  const folders = folder.getFoldersByName(folderName);

  // 存在チェック
  if (!folders.hasNext()) {  
    // フォルダがなければ作成
    folder.createFolder(folderName);
  }

}

フォルダ名「foo」は、既に存在しているので作成されないことが確認できます。

逆に、存在しないフォルダ名を指定すると作成されます。

function myFunction() {

  // 直下から取得
  const folder = DriveApp.getRootFolder();

  const folderName = 'sample';

  // 存在チェック用に同じフォルダ名を取得
  const folders = folder.getFoldersByName(folderName);

  if (!folders.hasNext()) {  
    // フォルダがなければ作成
    folder.createFolder(folderName);
  }

}

実行結果