【问题标题】:Make a copy of the files in a directory but save them as a different file type复制目录中的文件,但将它们另存为不同的文件类型
【发布时间】:2018-10-20 17:41:50
【问题描述】:

是否可以列出某个文件类型目录中的所有文件,然后使用 MatLab 将它们保存在同一目录中但作为单独的文件类型?

就我而言,我有 144 个文件保存为 .fig 格式,但我想将它们复制为 .tif 格式,这样我就不必手动更改每个文件。

我知道我可以使用dir 函数列出我的目录中的所有文件,我想我可以简单地使用i=1:length(dir) 运行for 循环,但我不知道如何隔离特定文件的文件类型。我在 mathworks 网站上没有将文件类型视为 dir 的字段名称。

感谢您的任何建议。

【问题讨论】:

    标签: matlab directory copy save file-type


    【解决方案1】:

    仅列出.fig 类型的文件:

    files = dir('*.fig');
    

    然后您可以遍历名称:

    for k = 1:numel(files)
        filename = files(k).name;
        % do something with filename
    end
    

    【讨论】:

    • 是否有内置函数可以将其复制为不同的类型,还是需要加载文件并使用saveas
    • 我认为没有内置函数。我会加载文件并使用saveas。要加载更快,您可以使用openfig(...,'invisible')(我没有尝试过)
    • 我还建议使用fileparts 获取不带扩展名的文件名,然后您可以使用saveas 以适当的扩展名保存它。
    猜你喜欢
    • 2017-04-07
    • 2016-04-09
    • 2013-08-22
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 2023-03-25
    相关资源
    最近更新 更多