-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDrive.gs
62 lines (54 loc) · 1.95 KB
/
Drive.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
function createPortfolioFolder() {
var userFolders = DriveApp.getFolders();
var portfolioFolderExists = false;
var portfolioFolderID = PropertiesService.getUserProperties().getProperty("portfolioFolderID");
// Check if folder already exists.
while(userFolders.hasNext()){
var folder = userFolders.next();
//If the name exists return the id of the folder
try {
if(folder.getId() === portfolioFolderID){
Logger.log("Portfolio Found: "+portfolioFolderID)
portfolioFolderExists = true;
return checkSubFolders();
};
} catch(e) {
continue
};
};
if (!portfolioFolderExists) {
Logger.log("No Portfolio folder found")
var portfolioFolder = DriveApp.createFolder("Portfolio").getId();
PropertiesService.getUserProperties().setProperty("portfolioFolderID", portfolioFolder);
return checkSubFolders();
}
}
function checkSubFolders() {
var ssName = SpreadsheetApp.getActive().getName();
var subFolderExists = false;
var portfolioFolder = DriveApp.getFolderById(PropertiesService.getUserProperties().getProperty("portfolioFolderID"));
var userSubFolders = portfolioFolder.getFolders();
var subFolderID = PropertiesService.getUserProperties().getProperty("docFolderID");
while (userSubFolders.hasNext()) {
var subFolder = userSubFolders.next();
try {
if (subFolder.getId() === subFolderID) {
Logger.log("SubFolder Found: "+subFolderID)
subFolderExists = true;
return subFolderID
}
} catch (e) {
continue
};
}
if (!subFolderExists) {
Logger.log("Subfolder not found")
subFolderID = portfolioFolder.createFolder(ssName).getId();
PropertiesService.getUserProperties().setProperty("docFolderID", subFolderID);
return subFolderID
}
}
function openDrive() {
var portfolioFolder = PropertiesService.getUserProperties().getProperty("portfolioFolderID");
return 'https://drive.google.com/drive/folders/'+portfolioFolder
}