Desidero ottenere il percorso della cartella assoluta di Extendscript corrente in esecuzione.Percorso script corrente extendscript
i.e __DIR__
in php (o) __dirname
in nodejs. Equivalente in Extendscript.
Desidero ottenere il percorso della cartella assoluta di Extendscript corrente in esecuzione.Percorso script corrente extendscript
i.e __DIR__
in php (o) __dirname
in nodejs. Equivalente in Extendscript.
trovato me stesso, è $.fileName
Per il nome della cartella, è (new File($.fileName)).parent
Se è necessario fare riferimento file in relazione al documento attivo è possibile utilizzare app.activeDocument.filePath
.
Nota questo è specifico di Photoshop. $ .filename funziona su tutte le app. –
'app.activeDocument' ≠' app.activeScript' –
I wrote an article about this you may find helpful, :)
essenzialmente:
var myPath = (app.activeDocument.fullName.parent.fsName).toString().replace(/\\/g, '/');
var myScriptPath = (File(app.activeScript.fullName).parent.fsName).toString().replace(/\\/g, '/');
alert('Document path is: ' + myPath + ' , and script path is: ' + myScriptPath);
mim,
link non funzionante, buona cosa hai aggiunto tu stesso l'estratto –
Hey grazie per l'avviso di Tobias, ho corretto il link –
app.activeScript.parent
dovrebbe fare il trucco - notare che se si utilizza un collegamento di file di Windows, è ottenere la posizione dello script effettiva , non quello del file .lnk.
Confermato! Grazie! – bgmCoder
FYI (se qualcuno sta seguendo), il percorso della cartella viene restituito * senza * qualsiasi backsl finale, ed è già in formato estensibile, ad esempio: '/ c/some% 20folde% 20with% spaces/some/folder' -ma la sceneggiatura piace questo. – bgmCoder
Potrei chiarire: '$ .fileName' restituisce il percorso assoluto dello ** script di esecuzione corrente **, non il file aperto (ad esempio il file .ai che stai modificando in Illustrator). – caiosm1005