这里指的创建文件夹并不是简单的一个或者几个文件夹,而是根据需求创建多个多级文件夹。
本文章以创建一个三级文件夹为例。
(一)确认文件夹的名字
每级文件夹的名字不可重复,可以采用单纯的数字1、2、3、4等作为名字,也可以利用Excel表格读取需要设计的文件夹名字。
需要注意的是,Excel表格采用MATLAB读取时,存在元胞数组和字符串的形式,必要时需要进行转换。
一般来说,利用Excel表格读取文件夹名字在办公中比较方便,因此本文采用此方法说明。
我们需要在指定位置建立一个大文件夹作为第一级文件夹,而后为表格中的每个人单独建一个文件夹作为第二级文件夹,最后每个人的文件夹中包含两个子文件夹作为第三级文件夹
(二)确认各文件夹的位置
一级文件夹位置:C:\Users\19082\Desktop
二级文件夹位置:C:\Users\19082\Desktop\+Excel表格导出的名字+\
(三)关键语句
1、xlsread
%用于提取Excel表格内容
用法:[A,name]=xlsread('C:\Users\19082\Desktop\名单.xlsx','A2:A22')%提取名字
矩阵A中包含了名单中数字部分
矩阵name包含了名单中字符部分即名字
2、mkdir
%创建文件夹
用法:mkdir('C:\Users\19082\Desktop\001')%建文件夹
C:\Users\19082\Desktop这个是我电脑桌面的地址,001即建立名字为001的文件夹。
3、学会使用循环语句
for i=1:21
end
利用循环语句对每个名字下建立子文件夹,同理可利用多层循环建立多级子文件夹。
(四)完整版程序附录
clc
clear all
close all
[A,name]=xlsread('C:\Users\19082\Desktop\支架工名单.xlsx','A2:A22')%提取名字
path1='C:\Users\19082\Desktop\工人\'
mkdir(cell2mat(Path1))%建文件夹
path3='1'
path33='2'
B1=[];
for i=1:21
Path2=name(i,1)
B= cell2mat(Path2(1))
cd('C:\Users\19082\Desktop\工人\')
mkdir(cell2mat(Path2(1)))%建文件夹
path=[path1,B,path3]
Path=[path1,B,path33]
path2=[path1,B]
cd(path2)
mkdir(path3)
cd(path2)
mkdir(path33)
end