使用 MATLAB 搜索插入我的设备的外部硬盘驱动器的路径?

Use MATLAB to search for the path of an external hard drive plugged into my device?

我正在使用外部硬盘驱动器,我希望在从该外部硬盘驱动器加载数据之前,在我的代码中添加几行代码来搜索硬盘驱动器名称,而无需更改它每次我将硬盘驱动器插入不同的设备时。

有办法吗?

我想你可以使用绝对路径来完成。例如 imread 接受完整路径名,因此您可以使用它来加载位于您机器中任何位置的文件,甚至是外部硬盘驱动器中的文件。

或者你可以使用 cd 功能来改变你的工作目录:cd

有一个函数exist。您可以使用它来检查特定文件夹是否存在。如果位置存在,它 returns '7',否则为零。

示例(在我的机器上我只有 C:\ 和 D:\ 磁盘):

 exist 'C:' %output 7
 exist 'D:' %output 7
 exist 'E:' %output 0

因此,您可以查找不同的名称并检查它们是否存在。

一些基于exist函数的自定义脚本可以在Mathworks网站上找到。

您可以使用 dir 获取某个位置的文件,并测试那里是否有任何东西!

dirResult = dir('E:\myPath\') % Search for all files within some drive location
if isempty(dirResult)
    warning('No files found in that location!');
else
    % Do stuff
    % Can get all files within your search path using
    dirResult = struct2table(dirResult); % for ease of manipulation
    fileNames = dirResult.name; 
    % Loop over file names etc. to do more stuff...
end

如果您只想检查目录的 存在性 ,请使用 exist

if ~exist( 'E:\myPath', 'dir' )
    warning('No files found in that location!');
else
    % do stuff
end