Google Apps Script:
Skapa en tillfällig fil
Hur man gör:
I Google Apps Script kan en tillfällig fil skapas genom att använda DriveApp-tjänsten, som erbjuder en enkel metod för att skapa, läsa och ta bort filer i Google Drive. Så här kan du skapa en tillfällig textfil, skriva lite data till den och sedan ta bort den efter användning:
function createTemporaryFile() {
// Skapa en tillfällig fil med namnet "tempFile.txt"
var tempFile = DriveApp.createFile('tempFile.txt', 'Tillfälligt innehåll', MimeType.PLAIN_TEXT);
// Logga filens URL för åtkomst eller felsökning
Logger.log('Tillfällig fil skapad: ' + tempFile.getUrl());
// Exempeloperation: Läsa filinnehållet
var content = tempFile.getBlob().getDataAsString();
Logger.log('Innehållet i tempFile: ' + content);
// Förutsatt att operationen är slutförd och filen inte längre behövs
// Ta bort den tillfälliga filen
tempFile.setTrashed(true);
// Bekräfta borttagning
Logger.log('Tillfällig fil borttagen');
}
Att köra det här skriptet skulle ge output:
Tillfällig fil skapad: [URL till den skapade tillfälliga filen]
Innehållet i tempFile: Tillfälligt innehåll
Tillfällig fil borttagen
Det här exempelskriptet visar skapandet av en tillfällig fil, utförandet av en operation för att läsa dess innehåll och slutligen, borttagning av filen för att städa upp.
Fördjupning
Konceptet att skapa tillfälliga filer i programvaruutveckling är lika gammalt som konceptet för filhantering självt. I traditionella filsystem skapas tillfälliga filer ofta i utvalda temp-kataloger och är avgörande för olika mellanliggande processer, som att sortera stora dataset, hålla sessionsdata för webbapplikationer eller lagra dataklumpar under filkonverteringsprocesser.
I Google Apps Script utnyttjas Google Drives infrastruktur för processen att skapa tillfälliga filer, vilket erbjuder en intressant blandning av molnbaserad filhantering med traditionella programmeringskoncept. Dock är denna metod för att skapa tillfälliga filer i Google Drive inte utan begränsningar och kostnader, med tanke på kvotbegränsningarna som Google Drive pålägger. Likaså kan latensen i att komma åt Google Drive över nätverket jämfört med ett lokalt filsystem vara en kritisk faktor för högpresterande applikationer.
Som alternativ kan utvecklare överväga att använda Google Sheets för små datamängder som kräver tillfällig lagring under beräkning, eller Google Cloud Storage för applikationer som kräver högpresterande läs-/skrivoperationer och större lagringskapacitet. Vardera av dessa lösningar erbjuder olika avvägningar med avseende på latens, lagringsgränser och användarvänlighet från Google Apps Script. I slutändan beror valet på de specifika kraven från applikationen och den befintliga infrastrukturen den opererar inom.