需要帮助重命名Matlab图像png

3次查看(最近30天)
LinusL
LinusL 2021年8月13日
编辑: LinusL2021年8月13日
你好,
我有一个由图像组成的文件夹,它有随机名称,但它在索引(排序)是正确的。
我想把这些文件夹重命名为1,2,3,4,5等等,而不是它的随机名称。
例如:323A23.png到1.png
任何专家都可以指导我如何重命名文件。
谢谢。

接受的答案

戴夫B
戴夫B 2021年8月13日
编辑:戴夫B 2021年8月13日
我经常发现自己在做这种事 系统 命令,但它可能是更好的做它 移动文件
假设您的文件在 C: \ myfile
filepath =“C: \ myfile”
移动文件(fullfile (filepath,323 a23.png), fullfile (filepath,“1. png”));
当然,您可能想要遍历许多文件。一个专业提示是,在你将所有文件重命名为你不想要的东西之前,看看代码将对disp做什么:
文件列表= dir (fullfile (filepath‘* . png”));
i = 1:元素个数(文件列表)
oldname =文件列表(我). name;
新名称= [num2str(我)“使用”];%也可以做newname = string(i) + ".png";
流('将把%s重命名为%s\n');在未注释的下一行运行之前检查这些
%movefile(fullfile(filepath, oldname), fullfile(filepath, newname));
结束
这个的系统版本相当于传递你在shell中输入的相同文本,例如,在windows中,它是这样的:
系统([“重命名”fullfile (filepath oldname)“”“”fullfile (filepath新名称)“””])
但是很容易混淆引号,因为文件名中包含空格,所以我认为movefile可能更好,而且它将是多平台的!

答案(1)

KSSV
KSSV 2021年8月13日
编辑:KSSV 2021年8月13日
thepath =' '%指定文件夹的路径
imgNames = dir (fullfile (thepath‘* . png”));
img = 1: numel(imgNames)
newName = fullfile(thepath, [num2str(img)],“使用”]);
movefile(fullfile(thepath, imgNames(img).name), newName);
结束
4评论
KSSV
KSSV 2021年8月13日
现在试试,编辑了答案。

登录评论。

标签

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!