Skip to end of banner
Go to start of banner

Remove a SIL directory

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

We've encountered an issue exporting this macro. Please try exporting this page again later.
Remove a directory and recursively delete the files within.

Note: this script uses PowerShell based commands. If running on a Linux operating system the compatible PowerShell package will need to be installed.

/**
* Deletes a directory within silprograms and all the containing files.
* @author Tim Reiking
* @date   2020/4/10
*/

string dirName = ""; // Name of the directory

// Determine if the directory contains the silprograms path
if(!startsWith(dirName, silEnv("sil.home"))) { dirName = silEnv("sil.home")+"/"+dirName; }

// Deletes the directory recursively
if(directoryExists(dirName)) { 
    runnerLog("Deleting... "+dirName);
    if(system("rm -R "+dirName)[0] == "-1.0") {
      system("powershell -command \"Remove-Item '"+dirName+"' -Recurse -Force\"");
    }
} else {
    runnerLog("Cannot find "+dirName);
}
  • No labels