Import media files in bulk
On this page
Prepare image URLs in a Google sheet for bulk import
This procedure assumes you keep your media files in Google Drive, and that you have authorization to share the file URLs as public links.
- Open a Google Sheet.
- Go to Extensions > App Scripts.
- Paste in the code below.
- Give the file a name, such as Get Folder Details.
- Then Save.
```liquid function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu(‘Get Folder Details’) .addItem(‘Retrieve Files’, ‘retrieveFiles’) .addToUi(); }
function retrieveFiles() { var folderLink = SpreadsheetApp.getUi().prompt(‘Enter the folder link’).getResponseText(); var folder = DriveApp.getFolderById(getFolderIdFromLink(folderLink)); var files = folder.getFiles(); var data = [ [‘Name’, ‘Import Url’, ‘Type’, ‘ProductCode’] ];
while (files.hasNext()) { var file = files.next(); var fileUrl = ‘https://drive.google.com/uc?export=download&id=’ + file.getId(); var filename = file.getName(); var filenameWithoutExt = filename.slice(0,filename.lastIndexOf(‘.’)); data.push([filenameWithoutExt, fileUrl, ‘Image’, ‘’]); }
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.getDataRange().clearContent(); sheet.getRange(1, 1, data.length, data[0].length).setValues(data);
SpreadsheetApp.getUi().alert(‘Files retrieved successfully.’); }
function getFolderIdFromLink(link) { var regex = /\/folders\/([^/?]+)/; var match = link.match(regex);
if (match && match[1]) { return match[1]; }
return null; } ```
The new function is added as a menu in the spreadsheet.

Add media to the spreadsheet
- Select Get Folder Details > Retrieve Files.
- Follow the prompts to navigate to your media drive.
- Select the relevant folder and add files.
- This bulk adds media as URLs in the spreadsheet.
- Repeat for each folder of media you want to add.