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)
}