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