读取 MATLAB 中特定目录中的某些文件?

发布于 2024-12-11 15:42:33 字数 66 浏览 0 评论 0原文

如何从 MATLAB 中的某个目录读取具有特定扩展名的所有文件,并获取每个文件的名称(不带扩展名)并将其存储在变量中?

How do I read all the files with a specific extension from a certain directory in MATLAB, and take the name of each file (without its extension) and store it in a variable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鸩远一方 2024-12-18 15:42:33

像这样的事情:

function outNames = GetNames()
dirList = dir('c:');
names = {dirList.name};
outNames = {};
for i=1:numel(names)
    name = names{i};
    if ~isequal(name,'.') && ~isequal(name,'..')
        [~,name] = fileparts(names{i});
        outNames{end+1} = name;
    end
end    
end

Something like this:

function outNames = GetNames()
dirList = dir('c:');
names = {dirList.name};
outNames = {};
for i=1:numel(names)
    name = names{i};
    if ~isequal(name,'.') && ~isequal(name,'..')
        [~,name] = fileparts(names{i});
        outNames{end+1} = name;
    end
end    
end
满身野味 2024-12-18 15:42:33

让我进一步简化答案:

%# list all .txt files in a folder, and get filenames without extensions
BASE_DIR = 'C:\path\to\directory';
files = dir( fullfile(BASE_DIR,'*.txt') );
[~,files] = cellfun(@fileparts, {files.name}, 'UniformOutput',false)

Let me simplify the answer even more:

%# list all .txt files in a folder, and get filenames without extensions
BASE_DIR = 'C:\path\to\directory';
files = dir( fullfile(BASE_DIR,'*.txt') );
[~,files] = cellfun(@fileparts, {files.name}, 'UniformOutput',false)
¢好甜 2024-12-18 15:42:33

使用 dir 命令获取目录内容,使用 fileparts 函数去除扩展名。

Use the dir command to get the directory contents, and the fileparts function to strip the extension.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文