相关疑难解决方法(0)

node.js fs.readdir递归目录搜索

有关使用fs.readdir进行异步目录搜索的任何想法吗?我意识到我们可以引入递归并调用读取目录函数与下一个目录来读取,但有点担心它不是异步...

有任何想法吗?我看过node-walk这很棒,但是不给我一个数组中的文件,比如readdir.虽然

寻找像...的输出

['file1.txt', 'file2.txt', 'dir/file3.txt']
Run Code Online (Sandbox Code Playgroud)

readdir node.js

242
推荐指数
19
解决办法
24万
查看次数

从路径字符串构建嵌套文件夹结构

如何使用JavaScript从路径对象构建嵌套的UL结构?

例如,给定以下路径数组:

var paths = [
  "d1/d2/d3/file1.txt",
  "d1/d2/d3/file2.txt",
];
Run Code Online (Sandbox Code Playgroud)

我想建立以下UL

<ul class="base-UL">
  <li class="folder">d1
    <ul>
      <li class="folder">d2
        <ul>
          <li class="folder">d3
            <ul>
              <li class="file" data-url="d1/d2/d3/file1.text">file1.text</li>
              <li class="file" data-url="d1/d2/d3/file2.text">file2.text</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我应该如何构建一个递归函数来执行此操作?

编辑 我能够成功编写一个执行此操作的函数,但我无法弄清楚如何将完整路径作为文件元素中的数据属性:请参见下文:

function buildFromPathList(paths) {
  for (var i = 0, path; path = paths[i]; ++i) {
    var pathParts = path.split("/");
    var subObj = tree_;

    for (var j = 0, folderName; folderName = pathParts[j]; ++j) {
      if (!subObj[folderName]) {
        subObj[folderName] = j < pathParts.length - 1 …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
2
解决办法
7101
查看次数

Cmd树到Json

我有一个文件夹结构的文本文件:

+---A Momentary Lapse of Reason
+---A Saucerful of Secrets
+---Animals
+---Atom Heart Mother
+---Delicate Sound Of Thunder
+---Echoes- The Best of Pink Floyd
|   +---Echoes- The Best of Pink Floyd Disc 1
|   \---Echoes- The Best of Pink Floyd Disc 2
+---Is There Anybody out There- The Wall- Live 1980-1981 Disc 1
+---Is There Anybody out There- The Wall- Live 1980-1981 Disc 2
\---Works
Run Code Online (Sandbox Code Playgroud)

我是通过windows CMD使用tree命令收到的.我想知道是否有一种简单的方法将这种结构转换成json

对于这样的事情,手动操作并不困难,但我需要为12TB文件夹做这件事.

windows tree command-line json

0
推荐指数
1
解决办法
945
查看次数

标签 统计

command-line ×1

javascript ×1

json ×1

node.js ×1

readdir ×1

tree ×1

windows ×1