diff --git a/converttomarkdown.js b/converttomarkdown.js index 8d325e4..ba067cf 100644 --- a/converttomarkdown.js +++ b/converttomarkdown.js @@ -167,7 +167,8 @@ function ConvertToMarkdown() { //Checking if the common folder is present in user's google drive. If not creating it. if (checkIfFolderExists(commonFolderName)) { - commonFolder = DriveApp.getFolderByName(commonFolderName); + folderIter = DriveApp.getFoldersByName(commonFolderName); + commonFolder = folderIter.next(); } else { commonFolder = DriveApp.createFolder(commonFolderName); } @@ -182,9 +183,9 @@ function ConvertToMarkdown() { //Checking if MD file with same name is already present inside that folder. If present it will override the older file. If not it will create the new file. file = checkIfFileExists(folder, DocumentApp.getActiveDocument().getName() + ".md"); if (file) { - file.replace(text); + file.setContent(text); } else { - file = DriveApp.createFile(DocumentApp.getActiveDocument().getName() + ".md", text, 'text/plain'); + file = folder.createFile(DocumentApp.getActiveDocument().getName() + ".md", text, 'text/plain'); folder.addFile(file); } @@ -257,9 +258,11 @@ function downloadMdFile() { /* This function checks if there is a folder as given in the parameter exists in Google Drive */ function checkIfFolderExists(folderName) { - var exist = true; + var exist = false; try { - var testFolder = DriveApp.getFolderByName(folderName); + var testFolder = DriveApp.getFoldersByName(folderName); + if testFolder.hasNext() + exist = testFolder.next() } catch (err) { exist = false; } @@ -303,12 +306,12 @@ function checkIfFolderExistsInParent(parentFolder, folderName) { if (folderCollection.length == 0) exist = false; else { - for (var i = 0; i < folderCollection.length; i++) { - if (folderCollection[i].getName() == folderName) { - exist = folderCollection[i]; - return exist; - } - } + while (folderCollection.hasNext()) { + childFolder = folderCollection.next() + if (childFolder.getName() == folderName) { + return childFolder + } + } } exist = false; } catch (err) { @@ -318,14 +321,19 @@ function checkIfFolderExistsInParent(parentFolder, folderName) { } /* This function checks if there is a file as given in the parameter exists in Google Drive */ function checkIfFileExists(folder, fileName) { - var exist = true; + var exist = false; + try { - //var testFolder = DriveApp.getFolder(folderName); - var testFile = folder.find(fileName); - if (testFile.length > 0) - exist = testFile[0]; - else - exist = false; + var testFileIter = folder.getFilesByName(fileName); + if (!testFileIter.hasNext()) { + return false + } + var testFile = testFileIter.next() + if (testFile.getSize() > 0) { + exist = testFile; + } + Logger.log("file size not > 0 : " + testFile.getSize()); + exist = false; } catch (err) { exist = false; }