Sorting Files
Sorting Files
Instruction:
function categorizeFile(fileItem) {
var fileType = fileItem.getMimeType();
switch (fileType) {
case MimeType.GOOGLE_DOCS:
return "Documents";
case MimeType.GOOGLE_SHEETS:
return "Spreadsheets";
case MimeType.GOOGLE_SLIDES:
return "Presentations";
case MimeType.GOOGLE_FORMS:
return "Forms";
case MimeType.JPEG:
case MimeType.PNG:
case MimeType.GIF:
return "Pictures";
case MimeType.PDF:
return "PDF";
case MimeType.MP4:
case MimeType.AVI:
case MimeType.MPEG:
case MimeType.QUICKTIME:
case MimeType.MOV:
return "Video";
default:
return "Other";
}
}
function organizeMyFilesByYear() {
var driveService = DriveApp;
var masterFolderIterator = driveService.getFoldersByName("Sorted Files by
Year");
var masterFolder;
if (masterFolderIterator.hasNext()) {
masterFolder = masterFolderIterator.next();
} else {
masterFolder = driveService.createFolder("Sorted Files by Year");
}
var rootFolder = driveService.getRootFolder();
var allFiles = rootFolder.getFiles();
while (allFiles.hasNext()) {
var individualFile = allFiles.next();
var dateCreated = new Date(individualFile.getDateCreated());
var yearCreated = dateCreated.getFullYear();
var targetFolder = fetchOrCreateYearFolder(masterFolder, yearCreated);
individualFile.moveTo(targetFolder);
}
}