根据目录结构批量生成文件夹
前言
作为项目管理,文档管理是非常重要的,项目成立之初就要规划好文档目录结构,做好各种文件的存档规划。
以下示例只是项目文档的极少一部分,仅为了大家了解起来更加方便。
下图中有三列,分别为序号,文件夹名称,文件夹层级
我们可以根据此结构建立相应的嵌套文件夹。
如果只是单纯的手动建立文件夹,少了还可以,如果有上百个文件夹,就会怎么做?
1分析
学过DOS的同学知道,MD命令可以快速建立文件夹,语法如下:
MD F:\文档
MD F:\文档\合同管理
MD F:\文档\合同管理\主合同
上述命令依次在F盘建立“文档”,“合同管理”,“主合同”三个嵌套文件夹
那么如何将上图中的文档结构用命令的方式完成呢?
2实操
第一:为了便于识别文件夹,我们可以在文件夹前加上序号,如下:
D2=A2&B2
第二:为了便于理解,我们分步来写,先在E列输入”MD”,在F列输入地址”F:\文档结构\”
第三:这个是最重要的一步
G2=IF(C2=1,D2,IF(C2>C1,G1&"\"&D2,SUBSTITUTE(G1,D1,D2,1)))
解释:
如果C2=1,说明为父目录,则返回D2
如果C2>C1,说明为上一级的子目录,需要将父目录与子目录联起来,返回G1&"\"&D2
否则C2=C1,说明和上一个文件夹为同一个父目录,我们只需要将上一行的子目录,替换成现在的子目录即可,返回SUBSTITUTE(G1,D1,D2,1)
此公式可以直接拉到底,如下图所示:
第四步:增加一个辅助列,输入一个半边的双引号,为了避免文件夹名称有空格,需要将路径用引号引起来
第五步:最后将E、F、G、H列用&连接起来,就生成了DOS的命令格式了,注意MD和路径之间有一个空格
I2=E2&""&H2&F2&G2&H2
第六步:
将I列复制到记事本中,保存为:“文档目录bat”,注意后缀名是bat格式的批处理文件。
第七步:用鼠标双击此文件,你会看到屏幕一闪,文件夹自动建好了,干净利落,如下图所示!
知识点
IF函数的嵌套用法,参见:逻辑函数
MD DOS命令的用法,参见:DOS命令一学就会:批量新建文件夹
Substitute替换函数
& 连字符,参见“&”符号还可以这样用!
END