【发布时间】:2020-07-20 09:36:50
【问题描述】:
我可以使用fileparts获取不带扩展名的文件名
>> f = '/foo/bar/file.gz'
>> [~,filename,~] = fileparts(f)
filename =
'file'
但是,如果文件有多个扩展名,则只会删除最后一个
>>f = '/foo/bar/file.gz.tar'
>>[~,filename,~] = fileparts(f)
filename =
'file.gz'
我知道文件扩展名可能包含多个点是模棱两可的,但有没有办法可以指定,例如,.gz 和 .gz.tar 都应该被删除?
【问题讨论】: