需要帮助的重命名Matlab png图像

9的观点(30天)
LinusL
LinusL 2021年8月13日
编辑: LinusL2021年8月13日
你好,
我有一个文件夹包含图像的随机姓名但其放置在索引(排序)是正确的。
我想将这些文件夹重命名为1,2,3,4,5,而不是随机的名字。
例如:323年a23。png png的1.
任何专家可以给我指导如何重命名文件。
谢谢。

接受的答案

戴夫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(我)“使用”];%也可以做新名称=字符串(i) +“中将”;
流(将重命名% s % s \ n”);%之前检查这些运行与下一行的注释
%移动文件(fullfile (filepath oldname) fullfile (filepath新名称));
结束
这就相当于传入的系统版本相同的文本,你放入外壳,如在windows类似:
系统([“重命名”fullfile (filepath oldname)“”“”fullfile (filepath新名称)“””])
但很容易陷入困境的报价需要包含空格的文件名,所以我认为移动文件可能是更好的,而且它也将多平台!
1评论
LinusL
LinusL 2021年8月13日
编辑:LinusL 2021年8月13日
谢谢

登录置评。

答案(1)

KSSV
KSSV 2021年8月13日
编辑:KSSV 2021年8月13日
thepath =' ';%给文件夹的路径
imgNames = dir (fullfile (thepath‘* . png”));
img = 1:元素个数(imgNames)
新名称= fullfile (thepath [num2str (img),“使用”]);
移动文件(fullfile (thepath imgNames (img) . name),新名称);
结束
4评论
KSSV
KSSV 2021年8月13日
现在试一试. .编辑答案。

登录置评。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!