Nodejs - 创建一个文件和文件夹数组

时间:2016-03-25 17:01:03

标签: javascript

这是我正在尝试做的事情,但是我无法理解......

假设我的项目中有以下文件和文件夹,其中'Folder3'是'Folder2'的子文件夹:

- Folder1
   - File
   - File
   - File
- Folder2
   - File
   - File
   - File
   - Folder3
      - File
      - File
      - File

我想要的是创建一个镜像该结构的对象:

var listing = {
   'Folder1' : {
      'File',
      'File',
      'File'
   }
   'Folder2' : {
      'File',
      'File',
      'File',
      'Folder3' : {
         'File',
         'File'
      }
   }
} 

我查看了诸如“walk”之类的模块,但我不确定如何使用它们来创建如上所述的对象。我也查看了this question,但最顶层的答案返回了一维数组,这不是我想要的。

1 个答案:

答案 0 :(得分:0)

没有依赖项(除了节点包本身)工作递归目录遍历:

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".QueenActivityMainActivity"
            android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>


        <activity
            android:name=".ainfoMainActivity"
            android:label="Queens Dream Book"
            android:parentActivityName=".QueenActivityMainActivity" >

           <intent-filter>
                <action android:name="com.example.jaclen.queensdreambook.ainfoMainActivity" />
                <category android:name="android.intent.category.DEFAULT" />
           </intent-filter>

            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.jaclen.queensdreambook.QueenActivityMainActivity" />

        </activity>


        <activity
            android:name=".bMainActivity"
            android:label="@string/QueensDreamBook"
            android:parentActivityName=".QueenActivityMainActivity" >
            <intent-filter>
                <action android:name="com.example.jaclen.queensdreambook.bMainActivity" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.jaclen.queensdreambook.QueenActivityMainActivity" />
        </activity>