我是matlab新手,我写了一个代码实现图像处理的gamma函数。我生成了大约300张名为'001.jpg'到'300.jpg'的照片,然后使用ffmpeg制作视频。 最后,我只需要视频结果,并需要一个命令来删除目录中生成的所有照片!有没有办法做到这一点?在matlab目录中删除带有编号名称的文件
0
A
回答
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{:})
0
添加到Suever的回答(不允许尚未就此发表评论):
假设你已经知道你正在创建的图像的名字,你可以保存你的脚本到文件夹的“旅行”,然后自己创建文件名列表:
for i=1:numOfImages
filenames(i)={strcat(num2str(i),'.jpg')};
end
delete(filenames{:})
相关问题
- 1. csvwrite循环中带有编号的文件名在matlab
- 2. 删除名称中带有某个字母的目录
- 3. 无法使用WinSCP和PowerShell删除名称中带有方括号的目录
- 4. 删除不在包含目录名称列表的文件中的目录
- 5. 如何删除具有最高号码名称的目录?
- 6. SSIS - 在已知目录中删除未知名称文件夹
- 7. Perl - 从目录中的文件名中删除双引号
- 8. 如何删除与父目录中的文件具有相同名称的子目录中的文件?
- 9. 从url中删除目录名称Wordpress
- 10. 删除目录名称和php文件扩展名
- 11. 如何从文件名称中删除目录字符串
- 12. 删除目录中的所有文件
- 13. 目录中的PHP列表文件,并带有删除选项
- 14. 带有编号的函数名称
- 15. 在PHP中删除所有子目录中的文件名的特定文件
- 16. 如何从php中的附件名称中删除目录名称
- 17. 删除目录及所有文件中
- 18. 删除的文件夹中具有相同名称的目录,但其在目录内不同地方
- 19. 使用目录名称上的过滤器递归删除文件和目录
- 20. 从目录中的所有文件名删除空格 - Java
- 21. 删除目录名称(shell)中的所有点
- 22. 删除文件集的文件名,但在不同的目录
- 23. 删除具有相同文件名的子目录中的所有文件
- 24. 如何删除软件包名称中的上一级目录
- 25. 删除根目录和文件夹中的文件扩展名
- 26. 删除了很多文件的文件名日期在目录
- 27. 删除目录和所有子目录中的特定文件
- 28. 删除目录中的所有文件,但保留目录?
- 29. 从文本文件中删除名称
- 30. 从文件夹名称中删除括号和文本
如果我的文件夹中没有其他图片,'delete('*。jpg')'会工作得很好!但正则表达式完美,谢谢你。你能解释第二行中的'match'和'once'是什么吗? –
@AlalehA这只是使它,如果它匹配,它会返回匹配(文件名),这样'filenames'是一个单元格数组包含要删除的文件名 – Suever