Main Content

本页采用了机器翻译。点击此处可查看英文原文。

copyFileToStore

将文件从本地文件系统复制到 FileStore 对象

自 R2022a 起

说明

示例

copyFileToStore(store,fileSet,keySet) 使用相应的键 keySet 将文件从本地文件系统 fileSet 复制到 store。如果密钥已经存在于 store 中,则 copyFileToStore 将替换与指定密钥关联的文件。

示例

全部折叠

在进程工作进程的并行池上运行仿真并检索客户端上的文件存储。文件存储是一个带有关键文件条目的 FileStore 对象。使用 copyFileToStore 函数按照其相应键的指定将文件复制到此对象。

以下仿真查找随机矩阵的平均值和标准差,并使用 copyFileToStore 将结果存储在 FileStore 对象中。

type workerStatsCode
function workerStatsCode(models)
% Get the FileStore of the current job
store = getCurrentFileStore;
for i = 1:numel(models)
    % Compute the average and standard deviation of random matrices
    A = rand(models(i));
    M = mean(A);
    S = std(A);
    % Save simulation results in temporary files
    sourceTempFile = strcat(tempname("C:\myTempFolder"),".mat");
    save(sourceTempFile,"M","S");
    % Copy files to FileStore object as key-file pairs
    key = strcat("result_",num2str(i));
    copyFileToStore(store,sourceTempFile,key);
end
end

启动一个并行进程工作进程。

pool = parpool("Processes");
Starting parallel pool (parpool) using the 'Processes' profile ...
Connected to the parallel pool (number of workers: 6).

获取该池的 FileStore

store = pool.FileStore;

在池上运行仿真。

models = [4,8,32,20];
future = parfeval(@workerStatsCode,0,models);
wait(future);

输入参数

全部折叠

由 MATLAB 客户端和工作进程共享的文件存储,指定为 FileStore 对象。

本地文件,指定为字符向量、字符串标量、字符串数组、或者字符向量或字符串的单元格数组。fileSetkeySet 必须具有相同数量的元素。

示例: ["/data/run.mat" "/tmp/run_log.txt"]

要添加的键,指定为字符向量、字符串标量、字符串数组、或者字符向量或字符串的单元格数组。fileSetkeySet 必须具有相同数量的元素。

示例: ["myDataKey" "myLogKey"]

版本历史记录

在 R2022a 中推出