VBA - 特定文件夹内的被调用脚本的映射列表(文本文件)

时间:2014-02-22 08:45:41

标签: vba

我有一个“主”脚本(文本文件)的文件夹(和子文件夹),它们调用同一文件夹或子文件夹中的其他“Utils”脚本或调用其他“Utils”脚本的“Utils”脚本我想知道是否存在未从“主”脚本调用的脚本。 (底线 - 我想删除所有未调用的“utils”)

  • 所有脚本(“Main”或“utils”)都扩展名为“.sx4”
  • 脚本大小可以是1KB-100MB
  • 带脚本的调用可以是子文件夹中的同一文件夹或脚本

代码的输出应该是根文件夹或子文件夹内的所有文件的映射 有多少脚本调用它的计数器(参见下面的例子):

根文件夹(C:\ testFolder) MainScript1_1.sx4(不会呼叫任何人) MainScript1_2.sx4(调用MainScript2_1.sx4,Util1_1.sx4) MainScript2_1.sx4(调用Util1_1.sx4和Utils \ Util1_2.sx4) MainScript2_2.sx4(调用Utils \ Util2_1.sx4和Utils \ Util1_2.sx4) Util1_1.sx4

根文件夹(C:\ testFolder \ Utils) Util2_1.sx4(不叫任何人) Util2_2.sx4(调用Util3_1.sx4和Util3_2.sx4) Util3_1.sx4(调用Util3_1.sx4和Util3_2.sx4) Util3_2.sx4(不叫任何人) Util3_3.sx4(不会呼叫任何人)

运行输出

  • MainScript1_1.sx4 0
  • MainScript1_2.sx4 0
  • MainScript2_1.sx4 1
  • MainScript2_2.sx4 0
  • Util1_1.sx4 2
  • Utils \ Util1_2.sx4 2
  • Utils \ Util2_1.sx4 1
  • Utils \ Util2_2.sx4 0
  • Utils \ Util3_1.sx4 2
  • Utils \ Util3_2.sx4 2
  • Utils \ Util3_3.sx4 0

感谢。

0 个答案:

没有答案