matlab 使用模式删除文件路径

yqyhoc1h  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(282)

我有一个这样的3x1字符串数组:

str = 3x1 string array
"C:\Temp\MyReport.docx"
"C:\Data\Experiment1\Trial1\Sample1.csv"
"C:\Temp\Slides.pptx"

我正在尝试删除文件扩展名,这样唯一剩下的就是路径:

str = 3x1 string
"C:\Temp\MyReport\"
"C:\Data\Experiment1\Trial1\"
"C:\Temp\Slides.pptx\"

我试着使用以下代码:

match = "/" + wildcardPattern
new_str = erase(str, match);

和erase以仅删除扩展名,但我收到错误消息“UnRecognition Function‘WilcardPattery’”
有没有更好的方法来做到这一点,或者修复这个错误?
谢谢

hgb9j2n6

hgb9j2n61#

fileparts(ref)和fullfile(ref)函数用于此类工作。
如果这是您的起点:

s = [ ...
    "C:\Temp\MyReport.docx"
    "C:\Data\Experiment1\Trial1\Sample1.csv"
    "C:\Temp\Slides.pptx"
];

然后,您可以按条目计算所需的输出,如下所示:

ix = 1;
[strPath, strName, strExt] = fileparts(  s(ix)  );
x = fullfile( strPath, strName)

现在是x = "C:\Temp\MyReport"

相关问题