求指导matlab做批处理文件

2019-07-17 14:50发布

ti, simsun, sans-serif">在一个文件夹里面有上万个txt数据文档,我想将里面大量已知文件名的txt文件复制到另外一个文件夹里面,求大神指导
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
老吴在路上
1楼-- · 2019-07-17 20:09
用matlab干什么啊,用dos就行了
suae
2楼-- · 2019-07-18 00:34
其实楼主心中想要的是cygwin.
程序诗人
3楼-- · 2019-07-18 03:13
这事真心和matlab没关系。最好的办法显然是在linux里干这件事。但要是非得通过matlab,也不是不行。可以这样:

1.先把需要复制的文件名列到一个文件里。
2.在matlab里写程序,打开这个文件,做一个循环,每次读里面的一行,也就是一个文件名,复制给文件名变量。
然后在matlab里操作这个文件名变量,下面有两种方法。
普通方法:
直接在matlab里调用系统程序用system(copy filename ......)
按照要求修改路径就好了,linux的话就是cp
文艺方法:
把每个文件名对应的数据都读进来,转到需要复制到的目标路径下再写入文件。
小镇故事多
4楼-- · 2019-07-18 03:22
 精彩回答 2  元偷偷看……
程序诗人
5楼-- · 2019-07-18 07:38
很简单,把你应该在dos里写的命令,写到system('')的单引号里。
这里可以用变量替换。

比如说 system(sprintf('rm %s',filename)); 可以在linux下删除当前路径下的一个文件,文件名存在filename变量里
小镇故事多
6楼-- · 2019-07-18 09:54
程序诗人 发表于 2012-4-13 10:28
很简单,把你应该在dos里写的命令,写到system('')的单引号里。
这里可以用变量替换。

那我岂不是还得学习一下dos命令。。。。

一周热门 更多>