删除 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{:})
我是 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{:})