删除 matlab 目录中带有编号名称的文件

delete files with numbered names in matlab directory

我是 matlab 的新手,我编写了一个代码来实现图像处理的 gamma 函数。我生成了大约 300 张名为“001.jpg”到“300.jpg”的照片,然后使用 ffmpeg 制作视频。 最后我只需要视频结果,需要一个命令删除目录下生成的所有照片!有办法吗?

如果要删除当前目录中的所有 .jpg 文件,可以使用带通配符 (*)

delete 命令
delete('*.jpg')

如果文件位于当前目录以外的文件夹中,您可以通过这种方式指定目录。

folder = '/path/to/my/files';
delete(fullfile(folder, '*.jpg'))

如果你想将其限制为 just 个具有数字文件名的文件,你可以执行类似以下的操作

files = dir('*.jpg');
filenames = regexp({files.name}, '^[0-9]+\.jpg$', 'match', 'once');
filenames = cellstr(cat(1, filenames{:}));

delete(filenames{:})

添加到 Suever 的回答中(还不允许发表评论):
假设您已经知道正在创建的图像的名称,您可以将脚本 'trip' 保存到文件夹中,然后通过自己创建文件名列表返回:

for i=1:numOfImages
filenames(i)={strcat(num2str(i),'.jpg')};
end

delete(filenames{:})