1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【GAS】すでに同じフォルダ内に同一ファイル名が存在した時、連番をふって命名する

Last updated at Posted at 2019-12-03

Driveは最近、ファイル自体をIDで管理するようになったので、ファイル名自体の重複を気にしなくなった。ひとえに不便なので機能を @acro5piano と協力して作成した。

function fileExists(files) {
  return files.hasNext()
}

function getNextFileNameFromOutputFolder(outputFolder, fileName, index) {
  index = index || 0
  var maybeFileName = index === 0
    ? fileName 
    : fileName + "" + index + ""
  if (fileExists(outputFolder.getFilesByName(maybeFileName))) {
    return getNextFileNameFromOutputFolder(outputFolder, fileName, index + 1)
  }
  return maybeFileName
}

function incrementFileNumber(OutputFileName, folderId) {
  var OutputFolder = DriveApp.getFolderById(folderId);
  return getNextFileNameFromOutputFolder(OutputFolder, OutputFileName)
}
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?