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

时间:2016-10-29 14:37:13

标签: matlab delete-file

我是matlab的新手,我已经编写了一个实现图像处理伽玛功能的代码。我制作了大约300张名为' 001.jpg'到' 300.jpg'然后使用ffmpeg制作视频。 最后,我只需要视频结果并需要一个命令来删除目录中生成的所有照片!有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

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

delete('*.jpg')

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

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

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

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

delete(filenames{:})

答案 1 :(得分:0)

添加到Suever的答案(不允许发表评论):
假设您已经知道您正在创建的图像的名称,您可以通过自己创建文件名列表来保存脚本“文件夹”的“行程”:

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

delete(filenames{:})