Je kunt niet van te voren één tijdelijke mapnaam kiezen die voor elk Linux systeem werkt. In feite kun je dat op Windows ook niet doen. Volgens Wikipedia’s artikel over tijdelijke mappen , wordt de tijdelijke map op Windows bepaald door de omgevingsvariabele TEMP. Als u gewoon c:\Temp
als tijdelijke directory zou gebruiken op een Windows systeem dat TEMP op iets anders had ingesteld, dan zou elk programma dat uw XML-bestand gebruikt om een tijdelijke directory te kiezen, falen.
Kortom, de tijdelijke directory van het systeem wordt bepaald door de omgeving op alle moderne besturingssystemen die ik ken, inclusief zowel Windows als elk UNIX-achtig systeem. Het instellen van een enkel statisch pad als tijdelijke directory werkt alleen zolang de standaardinstellingen niet zijn gewijzigd.
Hoe dan ook, de standaard tijdelijke directory in een typisch Linux systeem is /tmp
. Het is het equivalent van C:\Temp
in de zin dat het alleen de standaard tijdelijke directory is, niet universeel. Zelfs als /tmp
beschikbaar is, als een gebruiker (of het systeem) de omgevingsvariabele TEMP heeft ingesteld, moet in plaats daarvan de waarde van die variabele worden gebruikt.
Je zou kunnen proberen een tijdelijke directory te kiezen relatief aan de home directory van de gebruiker, die je kunt aanmaken.