getAttachedFilesFolder

Папка, в которую записываются AttachedFiles

Синтаксис

folder = getAttachedFilesFolder
folder = getAttachedFilesFolder(FileName)

Аргументы

folder

Вектор символов, указывающий место, где файлы из AttachedFiles задания свойство размещено

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
Введенный в R2012a