[转]Matlab对文件夹下所有文件进行操作接口-经管之家官网!

人大经济论坛-经管之家 收藏本站
您当前的位置> 软件培训>>

Matlab软件培训

>>

[转]Matlab对文件夹下所有文件进行操作接口

[转]Matlab对文件夹下所有文件进行操作接口

发布:凡星有梦 | 分类:Matlab软件培训

关于本站

人大经济论坛-经管之家:分享大学、考研、论文、会计、留学、数据、经济学、金融学、管理学、统计学、博弈论、统计年鉴、行业分析包括等相关资源。
经管之家是国内活跃的在线教育咨询平台!

获取电子版《CDA一级教材》

完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。

完整电子版已上线CDA网校,累计已有10万+在读~ 教材严格按考试大纲编写,适合CDA考生备考,也适合业务及数据分析岗位的从业者提升自我。

事情起因是这个样子的,三件事;一件是,之前一直用来下载漫画的软件是comicdown,结果之前,也算挺久之前的了,官方更新成了一个界面各种碉堡(相比于旧版本的comicdown),据说很好用的下载器,结果用了一下,好吧, ...
免费学术公开课,扫码加入



事情起因是这个样子的,三件事;
一件是,之前一直用来下载漫画的软件是comicdown,结果之前,也算挺久之前的了,官方更新成了一个界面各种碉堡(相比于旧版本的comicdown),据说很好用的下载器,
结果用了一下,好吧,其实不是黑,我想说真的不好用,各种不良的交互性,算了,这还不说,重点是下来的漫画还有些有问题,用手机或者pad打开就是什么状况呢?上面一部分,或多或少,是正常显示的,
下面呢,就全是灰色的,准确点就是rgb=(192,192,192),以前的comicdown也会出现下载的漫画有损坏的状况,但是他的文件名会带有“下载失败”字样,你只要搜索“下载失败”这四个字,就可以把所有失败的拎出来,删掉,再打开下载器就可以重下一下缺少的,也就是被删除的,一般第二遍就能全部完成了,但是新的千寻漫画呢?他就是正常的文件名,除非你打开漫画,不然绝对不可能找得出来哪个坏了,然后我的“漫画”文件夹下n多部漫画,每部n卷,所以只好想个办法,全部文件一个一个用程序检测是不是顺坏了,好吧,除了吐槽千寻漫画外,我想说的就是,有个需求,需要找到一个大文件夹下所有符合满足特定条件的文件,然后对其进行操作。
第二件事则简单一些,就是因为某些原因,我需要把一个文件夹下的图片不是jpg格式的全部变成jpg,嗯,就是这么简单,说白了,也是上面这个需求是吧。。但是我之前一直用的那个转图片格式的居然不支持png,所以突然想用matlab里面的万能接口imread。。。
第三件,大家都知道的,对于歌曲,MP3格式,导入到设备中会显示歌曲名,但是不是文件名,因为文件名一般会有"1.XXX","1-XXX"这种,想删掉前面的数字,因为这样打开文件夹,键盘上按下前几个字母就可以很快的定位到歌曲,另外又想顺便把我8+G的music文件夹中重复的歌曲删掉,这样有时需要扫描全部文件和子文件夹。。。
所以几次下来,就顺手写个简单的matlab接口,有什么要做的就在接口那里写上对文件要进行什么样的处置就好了。。其实这个工作是超级简单的,写上来,也就是留个笔记,下次方便复制粘贴。。。以上!!
下面是代码:

Code:
  1. function DoAllFile(file_path)clc;if(file_path(end) ~= '\')
  2. file_path = [file_path '\'];
  3. endInterator(file_path);
  4. function Interator(path)file_list = dir(path)
  5. ;for i = 1 : length(file_list)
  6. if(strcmp(file_list(i).name,'.')||strcmp(file_list(i).name,'..'))
  7. continue;
  8. elseif(file_list(i).isdir)
  9. new_path = [pathfile_list(i).name '\'];
  10. Interator(new_path);
  11. else
  12. new_path = [pathfile_list(i).name];
  13. DoWithFile(new_path);
  14. endendfunction DoWithFile(path) %对path这个路径的文件要做什么在下面填写就可以了。。。
复制代码
比如说吧,我现在想对我漫画目录下的所有漫画进行压缩打包,就可以用下面代码:
  1. function ComicZip()clc;
  2. file_path = 'F:\漫画\';if(file_path(end) ~= '\')
  3. file_path = [file_path '\'];
  4. endInterator(file_path,0);
  5. function Interator(path,depth)file_list = dir(path);
  6. for i = 1 : length(file_list) if(strcmp(file_list(i).name,'.') | strcmp(file_list(i).name,'..'))
  7. continue;
  8. elseif(file_list(i).isdir)
  9. new_path = [path file_list(i).name '\'];
  10. if(depth == 2)
  11. DoWithDirection(new_path,file_list(i).name);
  12. else
  13. Interator(new_path,depth+1);
  14. end
  15. else
  16. continue;
  17. endendfunction DoWithDirection(path,filename)disp(['正在打包' path ':']);
  18. zip([filename '.zip'],path);
  19. movefile([filename '.zip'],path(1:length(path)-1-length(filename)));
  20. rmdir(path,'s');
  21. disp(['删除' path ':']);
复制代码
「经管之家」APP:经管人学习、答疑、交友,就上经管之家!
免流量费下载资料----在经管之家app可以下载论坛上的所有资源,并且不额外收取下载高峰期的论坛币。
涵盖所有经管领域的优秀内容----覆盖经济、管理、金融投资、计量统计、数据分析、国贸、财会等专业的学习宝库,各类资料应有尽有。
来自五湖四海的经管达人----已经有上千万的经管人来到这里,你可以找到任何学科方向、有共同话题的朋友。
经管之家(原人大经济论坛),跨越高校的围墙,带你走进经管知识的新世界。
扫描下方二维码下载并注册APP
本文关键词:

本文论坛网址:https://bbs.pinggu.org/thread-2948525-1-1.html

人气文章

1.凡人大经济论坛-经管之家转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
数据分析师 人大经济论坛 大学 专业 手机版
联系客服
值班时间:工作日(9:00--18:00)