将excel文件中的文件与文件夹中的文件进行比较,如果匹配,将它们复制到新文件夹中

1次查看(最近30天)
罗希特P
罗希特P 2021年3月15日
评论道: 罗希特P2021年3月15日
大家好,
我有一个excel文件,里面有39个。art文件我电脑里有一个文件夹有4个子文件夹,每个子文件夹又有6个子文件夹在这6个子文件夹里有一个。art文件。现在我想搜索每个子文件夹,并将。art文件名与excel文件中的文件名进行比较。如果找到匹配,将子文件夹中的.art文件复制到另一个文件夹中。有人能帮我写代码吗?

接受的答案

默罕默德·萨米
默罕默德·萨米 2021年3月15日
您可以使用readtable函数加载excel文件。
myexcel = readtable (“myexcel.xlsx”);
您可以使用dir函数列出该目录及其子目录中的所有dir文件。
mydir =“C: \ somedir \”
myartfiles = dir (fullfile (mydir“* *”‘* .art‘));
然后,您可以比较文件名,然后使用复制文件函数复制它们。
mycopydir =“C: \ copydir \”
samefiles = ismember ({myartfiles.name}, myexcel.name);
filestocopy = myartfiles (samefiles);
i = 1:长度(filestocopy)
origpath = fullfile (filestocopy(我).folder filestocopy (i) . name);
destpath = fullfile (mycopydir filestocopy (i) . name);
拷贝文件(origpath destpath);
结束
4评论

登录评论。

更多的答案(0)

下载188bet金宝搏


释放

R2018b

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!