Папка, в которую записываются 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