J'ai un petit script que j'utilise un paramètre à passer dans le répertoire d'exécution actuel, mais je voudrais le rendre un peu plus robuste.
Comment trouver le répertoire d'exécution de base?
Pour référence:
La réponse acceptée à la question ici est ce que je cherchais.
Par exemple, lorsque j'appelais c:\scripts\MyScript.groovy
Depuis c:\users\Scott\
, Je voulais connaître c:\scripts\
.
Cela se fait via ceci:
def scriptDir = getClass().protectionDomain.codeSource.location.path
Où scriptDir est affecté quelque chose comme:
/c:/scripts/MyScript.groovy
Essaye ça:
System.getProperty("user.dir");
Selon le modèle de sécurité, si la System.getProperty(String)
n'est pas autorisée, vous pouvez utiliser
String currentDir = new File(".").getAbsolutePath()