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