How to get the current directory

$adam's icon

Hello Everyone,

I need to get somehow the directory where the current patcher (the one
containing my mxj object) is stored (I have an xml with default settings
for my object, and I would like to place this in the same directory as
the Max patch itself). Using System.getProperty("user.dir"), I get the
root folder of my filesystem (I'm on OS X 10.4.10) if executed from mxj,
while in Eclipse I get the current runtime folder (as expected). Is
there some mxj-specific solution for this? Also, is there any mxj method
to get the current Max/MSP installation path?

Thank you,
Adam

________________
Siska Ádám
+36 (70) 207-63-85
http://apocalypse.rulez.org/~sadam

topher lafata's icon
sandoval31's icon

a "filepath" object with "default" argument

sandoval31's icon
Max Patch
Copy patch and select New From Clipboard in Max.

The previews one don't work.
This seems to be the way

Jurgen's icon

Thanks sandoval31 - one of the things I was looking for!

d_h_benson's icon

This is too late to be useful to the OP, but I think the answer he/she wanted was something along these lines (untested).

public class MyMaxObject extends MaxObject{

  public MyMaxObject(){
    String mainPatcherPath = this.getParentPatcher().getFilePath();
    post(mainPatcherPath); // prints the location of the patcher containing the mxj object
  }
}