2017-09-15 21 views
0

以下matlab工作正常。在matlab中使用movefile命令将文件移动到通过字符串操作创建的文件夹

mkdir NewFolder; 
movefile *.csv NewFolder; 

每个csv文件都会成功移到NewFolder。

我想创建新文件夹的日期,所以我使用下面的命令。

foldername = ['Results_' num2str(num(1)) '_' num2str(num(2)) '_'num2str(num(3))]; 

mkdir(foldername) 

创建的文件夹Results_2017_9_15。

现在我将如何使用movefile命令将所有csv文件移至此新文件夹?

我尝试了以下一些变种

movefile *.csv foldername 

,但它不工作。

+2

您正确使用'mkdir(foldername)'的函数语法(因为您希望变量的*值*而不是传递给'mkdir'的文字表示);你为什么放弃它的'movefile'调用? – TroyHaskin

+2

建议:在'num2str'中加入'%02d'作为第二个参数将会在个位数月份和日期中加上一个前导'0',这将影响目录列表的正确排序。 – TroyHaskin

+0

@TroyHaskin你的意思是像移动文件(* .csv,文件夹名称),我试过了,但没有工作 –

回答

0

得到了TroyHaskin's评论的解决方案。

张贴在这里以防万一有人会发现它有用。

movefile('*.csv',foldername)会做这项工作。

相关问题