使用 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
我正在使用外部硬盘驱动器,我希望在从该外部硬盘驱动器加载数据之前,在我的代码中添加几行代码来搜索硬盘驱动器名称,而无需更改它每次我将硬盘驱动器插入不同的设备时。
有办法吗?
我想你可以使用绝对路径来完成。例如 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