Папка, в которую записаны AttachedFiles
folder = getAttachedFilesFolder
folder = getAttachedFilesFolder(FileName)
| Местоположение указания вектора символов, куда файлы из свойства |
FileName | Вектор символов, задающий все или часть прикрепленного файла или имени папки |
folder = getAttachedFilesFolder
возвращает путь к локальной папке, в которую AttachedFiles
записаны на рабочем. Эта функция возвращает пустой массив, если она не называется на рабочем MATLAB®.
folder = getAttachedFilesFolder(FileName)
возвращает путь в заданную присоединенную папку на рабочем или папку, содержащую заданный прикрепленный файл. FileName
может совпадать или с полным именем прикрепленного файла или с папкой, или на конечной части имени. Несколько результатов соответствия возвращают массив ячеек.
Если вы присоединили папку, это не соответствует на именах файлов в той папке.
Предположим, что вы присоединяете папку 'C:\monday\tuesday\wednesday\thursday'
, которая на рабочих хранится в /tmp/MJS/tp12345
. Следующая таблица отображает результаты различных попыток соответствия.
Заданное соответствие с аргументом вектора символов | Результат |
---|---|
getAttachedFilesFolder('C:\monday') | Пустой результат, потому что 'C:\monday' является только запуском пути и не включает 'thursday' |
getAttachedFilesFolder('wednesday') | Пустой результат, потому что 'wednesday' посреди пути и не включает 'thursday' |
getAttachedFilesFolder('thurs') | Пустой результат, потому что 'thurs' не является окончанием имени папки. |
getAttachedFilesFolder('thursday') | '/tmp/MJS/tp12345' |
getAttachedFilesFolder('wednesday\thursday') | '/tmp/MJS/tp12345' |
Присоедините папку к параллельному пулу, затем найдите, что его местоположение на рабочем выполняет один из его файлов.
myPool = parpool; addAttachedFiles(myPool,'mydir'); spmd folder = getAttachedFilesFolder('mydir'); oldFolder = cd(folder); % Change to that folder [OK,output] = system('myExecutable'); cd(oldFolder); % Change to original folder end
Присоедините исполняемый файл к параллельному пулу, затем изменитесь на его папку для доступа и обработки некоторых данных.
myPool = parpool; addAttachedFiles(myPool,'myExecutable'); spmd system('myExecutable'); % Now on MATLAB path folder = getAttachedFilesFolder('myExecutable'); oldFolder = cd(folder); fid = open('myData.txt'); % Access data file % Process fid close(fid) cd(oldFolder); % Change back to the original folder end