移动文件夹主文件夹,然后删除空文件夹

14次浏览(过去30天)
你好,
我有一个大文件夹,叫“data”,里面有个文件夹叫“person”。
每个“人”都有特定的文件夹,有时是“SE1”和“SE3”,有时是SE1和SE8,等等……
不过,我有几百个人
我想把这些SE1文件夹放入“数据”中,并删除它们所在的原始文件夹
我该如何制作这样的脚本呢?
谢谢你! !
2的评论
阿曼达
阿曼达 2021年2月8日
主文件夹= "data"
“data”的子文件夹=“Person 1”“Person2”“Person3”等....
“Person1”的子文件夹= SE1, SE2
“Person2”的子文件夹= SE3, SE8
我想要SE1, SE2, SE3, SE8等从他们所在的文件夹中删除
并与原来的PersonNumber文件夹一起放入“data”文件夹。
删除部分是额外的,我只是想移动这些文件。
但是一旦Person1文件夹的内容被清空/移动,我就会删除Person1
谢谢! !

登录评论。

答案(1)

Sourabh Kondapaka
Sourabh Kondapaka 2021年2月11日
@Amanda
以类似于你回答的问题的方式来处理这个问题 在这里
代码:
pathToData = fullfile(pwd,“数据”);
dataFolder = dir(pathToData);
dirFlags = [dataFolder.isdir];
subFolders = dataFolder(dirFlags);
subFolders = subFolders(3:length(subFolders));
k = 1:长度(subFolders)
person = subFolders(k).name;
personSubFolder = dir(fullfile(pathToData, person));
personSubFolder = personSubFolder(3:长度(personSubFolder));
j = 1:长度(personSubFolder)
seFolder = personSubFolder(j).name;
srcFolder = fullfile(pathToData, person, seFolder);
destFolder = fullfile(pathToData, seFolder);
移动文件(srcFolder destFolder);
%流(' \ n \ n ------------- 从 ---------- \ n \ n”);
% disp (srcFolder);
% fprintf('\n \n To \n \n');
% disp (destFolder);
结束
删除个人文件夹后,所有文件夹移动到。
%数据文件夹
删除目录(fullfile (pathToData人));
结束
初始文件夹结构:
执行上述脚本后:
有关“ 移动文件() “你可以查看文件 在这里
有关“ dir () “你可以查看文档 在这里
一个类似的问题已经得到了解答 在这里
你可以选择免费课程 Matlab斜坡弯道
注意:由于您的查询足够简单,因此for循环方法就足够了。如果你需要实现比这更复杂的东西,请阅读相关内容 递归 回溯

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!