根据目录结构批量生成文件夹

前言

作为项目管理,文档管理是非常重要的,项目成立之初就要规划好文档目录结构,做好各种文件的存档规划。

以下示例只是项目文档的极少一部分,仅为了大家了解起来更加方便。

下图中有三列,分别为序号,文件夹名称,文件夹层级

我们可以根据此结构建立相应的嵌套文件夹。

如果只是单纯的手动建立文件夹,少了还可以,如果有上百个文件夹,就会怎么做?

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

欢迎入群讨论!(QQ群)
(0)

相关推荐