Compiled application not finding files with absolute path
12 ビュー (過去 30 日間)
古いコメントを表示
Hi, part of my application looks in a text file for a path to some other files to process.
It successfully finds the text file, and extracts a string for an absolute path that I have called 'runPath'. I then complete the path to the file I want, which is in a subfolder called 'InputFiles':
input_file=fullfile(runPath,'InputFiles','myFile.m');
run(input_file);
This all works fine when run in Matlab itself, but not when run as a compiled application.
Any ideas how to resolve this? Is it a limitation in the use of the 'run' function? Thanks very much in advance!
p.s. in the error, the path to the file it cannot find is absolutely correct - the file definitely exists! p.p.s. I'm using a mac, in case that matters...
0 件のコメント
採用された回答
Walter Roberson
2017 年 9 月 25 日
編集済み: Walter Roberson
2017 年 9 月 25 日
You would have to have added all of the potential files to the project as part of compiling it (in which case they might as well be in directories relative to the project instead of in absolute paths.) There is no possibility of using run() or eval() to execute arbitrary code that was not compiled in to the project.
2 件のコメント
Walter Roberson
2017 年 9 月 25 日
Yes, the distinction between code and data is important here. The code parser does not exist in compiled executables so the compiled executables cannot run arbitrary code -- but you can load data no problem.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で MATLAB Compiler についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!