matlab 批量对文件(图片)、文件夹重命名

古城微笑少年丶 2022-11-07 13:10 598阅读 0赞

matlab 批量对文件(图片)、文件夹重命名

  1. clc;clear all;
  2. basePath = 'D:\test\';
  3. folder=dir(basePath);%当前路径的文件名,包含根目录 basePath一级路径文件名
  4. oldname=cell(length(folder)-2,1);
  5. for ii=3:length(folder)
  6. oldname{ii-2}=folder(ii).name; %当前路径下的文件名 二级路径文件名
  7. end
  8. % 通过包含关系,用新的名称替换对应的旧名称
  9. for i = 1:length(oldname)
  10. everyPicFolder = strcat(basePath,oldname{i},'\');
  11. everyfolder=dir(everyPicFolder);
  12. trueEveryfolder = everyfolder(3:end);
  13. Everyfolder=cell(length(trueEveryfolder),1);%三级路径文件名
  14. for jj=1:length(trueEveryfolder)
  15. Everyfolder{jj}=trueEveryfolder(jj).name;%三级路径文件名
  16. end
  17. for j = 1:length(Everyfolder)%子文件夹下的文件个数
  18. imagePath = strcat(everyPicFolder,Everyfolder{j},'\');%子文件夹下的文件的路径
  19. imagefiles = dir([imagePath '*.jpg']);%二级子文件夹下的图像
  20. imagefilesnew=cell(length(imagefiles),1);
  21. for aa=1:length(imagefiles)
  22. imagefilesnew{aa}=imagefiles(aa).name;%当前图像的名字
  23. OName = strcat(imagePath,imagefilesnew{aa});
  24. %I = imread(strcat(imagePath,imagefilesnew{aa}));%读取当前文件的名字
  25. NName = strcat(everyPicFolder,int2str(j),imagefilesnew{aa});
  26. %imwrite(I,[everyPicFolder,int2str(i),imagefilesnew{aa},'.jpg']);
  27. movefile(OName,NName);
  28. end
  29. end
  30. end

发表评论

表情:
评论列表 (有 0 条评论,598人围观)

还没有评论,来说两句吧...

相关阅读

    相关 批量命名大量文件

    参考自《linux shell 脚本攻略(第2版)》 将一个文件夹下所有后缀为JPEG的文件重命名为后缀为jpg的文件,文件名不变。 当文件夹下的文件数量太多时,使用普通的

    相关 Python - 批量文件命名

      两个目标两个: 1. 输入一组文件名,进行批量重命名; 2. 输入一组目录名,批量重命名各个目录下的文件。 附加功能: 1. 可根据文件的创建日期对文件重新排序;