Processing:上位階層のディレクトリを参照する方法
参照する階層
C:\Users\username\Documents
refer
refer.pde
data
hoge.png
Processingでhoge.pngを呼ぶ
refer.pdeからhoge.pngを参照したい
htmlやjsみたいに../data/hoge.pngということもできる
他の方法として
new File(sketchPath()).getParent()で上位階層の絶対パスを呼ぶ
がある
code:refer.pde
String dirPath;//上位階層の絶対パス
String imagePath;//hoge.pngの絶対パス
PImage img;
void settings() {
dirPath = new File(sketchPath()).getParent();
imagePath = dirPath + new File("/data/hoge.png");
img = loadImage(imagePath);
size(img.width, img.height);
}
void setup() {
image(img, 0, 0);
println("dirPath : " + dirPath);
println("imagePath : " + imagePath);
}
コンソール画面
idirPath : C:\Users\username\Documents
imagePath : C:\Users\username\Documents\data\hoge.png
これをnew File(sketchPath()).getParent().getParent()とすればさらに上の階層を参照することができるのが便利
参考文献