Automation Blog

from Stefan Schnell


Handle Temporary Directory


JavaScript

const tempDirectory = System.getTempDirectory();
System.log(tempDirectory);

const file = new File(tempDirectory);
const fileList = file.list();

// List files in temp directory,
// except files which contains vcoGuest_ in their name
fileList.forEach( function(item) {
  if (item.indexOf("vcoGuest_") === -1) {
    System.log(item);
  }
})

// Delete specific file in temp directory
var delFile = new File(tempDirectory + "/test.txt ");
delFile.deleteFile();

// Delete files with name pattern in temp directory
fileList.forEach( function(item) {
  if (item.indexOf("pattern_") >= 0) {
    var delFile = new File(tempDirectory + "/" + item);
    delFile.deleteFile();
  }
})

Python

import json
import os
import re
import tempfile

def handler(context: dict, inputs: dict) -> dict:

    tempDirectory: str = tempfile.gettempdir()
    print(tempDirectory)

    fileList: list = os.listdir(tempDirectory)

    # List files in temp directory
    for item in fileList:
        print(item)

    # Delete specific file in temp directory
    os.remove(os.path.join(tempDirectory, "test.txt"))

    # Delete files with name pattern in temp directory
    for item in fileList:
        if re.search("pattern_", item):
            os.remove(os.path.join(tempDirectory, item))

    outputs: dict = {
        "status": "done"
    }

    return outputs