问题标签 [directory-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
760 浏览

linux - 在没有 inotify 的情况下查看目录树

我正在尝试编写一个备份实用程序,该实用程序应该可以处理大量文件夹中大约 2 TB 的数据。

我希望它在文件被创建/编辑/删除时对文件执行操作,最好还有文件移动或重命名。

我搞砸了 fanotify,只是意识到它只适用于文件编辑。如果可以的话,我反对使用 inotify,因为我必须编辑最大文件监视,我不想这样做。我想这会对性能产生很大的影响。

我最好只设置一个文件监视,它可以递归地处理它下面的所有文件。有没有这方面经验的人知道什么是好方法?我应该去 inotify 并只接受性能打击吗?或者我可以采取不同的方法吗?

0 投票
1 回答
1766 浏览

javascript - 映射网络驱动节点js

我是节点新手,我正在尝试使用目录树插件获取网络驱动器中的文件列表,但我得到一个空返回。有没有人遇到过这个问题

0 投票
1 回答
40 浏览

javascript - 使用目录树包 nodejs 的网络驱动器

我正在尝试使用nodejs中的目录树包映射网络驱动器。当文件位于我的本地驱动器之一时,它可以完美运行,但我无法访问我的网络驱动器。我希望能够形成一个 json 文件来表示该驱动器的目录树并将其显示在我的前端。这是我可以为网络驱动器做的事情吗?这是我的代码

我的网络驱动器映射到 X

0 投票
2 回答
968 浏览

python - Python:解压缩目录树中的选定文件

我有以下目录,在父目录中,有几个文件夹可以说 ABCD,在每个文件夹中都有许多 zip,其名称和名称中包含的父文件夹的字母以及其他信息:

我只需要解压缩此树中选定的 zip,并将它们放在同名的同一目录中,而不需要 .zip 扩展名。

输出:

我的努力:

问题是我不知道如何保存 A、B、C、D 等以将它们包含在文件将被解压缩的路径中。因此,在父目录中创建了解压缩的文件夹。有任何想法吗?

0 投票
1 回答
410 浏览

linux - 如何在不遍历整个树的情况下确定目录树中的文件是否已更改?

想象一个目录树(在 Linux 上):

场景:我确定了关于该树中每个目录和文件的所有可用元信息(mtime、ctime、inode、大小、文件内容的校验和......),包括最高级别的目录,demo. 我存储这些信息。然后,一些文件/s 或目录/ies 被更改(字面上更改或新创建或删除)。使用先前确定和存储的信息,我现在想弄清楚发生了什么变化。

到目前为止我的解决方案:我遍历整个树,然后查找更改的元信息,然后处理它。超过一定大小,遍历树并查看每个目录和文件变得非常耗时——即使您只查看纯元信息(即 ctime、mtime 等,而不是文件内容校验和)。人们只能在一定程度上优化这种遍历(例如,在遍历期间实际上只读取文件和文件夹的元信息一次,而不是多次等)——最终,I/O 速度成为瓶颈。

问题:我有哪些选项(在 Unix/Linux 文件系统上)可以在不遍历所有树的情况下查找树中的更改?即是否有任何存储的信息demo告诉我/以某种方式表明它下面的某些东西(例如somefile_1b)已经改变?是否有任何特定的文件系统(EXT*、XFS、ZFS,...)提供此类功能?

注意:我知道运行后台进程以监视文件系统更改的选项。它将消除对我的树的完全遍历的需要,尽管我对不需要后台监视过程的选项更感兴趣(如果这种选项存在的话)。

0 投票
1 回答
3484 浏览

netlify - Netlify option to show directory contents

I need to list contents of my site directory on Netlify for debug, but I can not find an option to turn on directory listings. Am I right that there is no such autoindex ability in Netlify as mod_autoindex provides for Apache?

UPDATE: I tried generating index with tree -H '.' -L 1 > index.html, but `tree at Netlify is not installed. Maybe there is an alternative in Python, Ruby or npm repositories?

0 投票
2 回答
612 浏览

python - 使用 os.walk 在目录树下查找具有特定文件扩展名的文件夹

我需要遍历我的所有文件夹以找到具有特定扩展名的文件的文件夹的文件路径(例如,我们会说.txt)。我不知道文件夹是在树的顶部还是在底部。

例如,我们开始于:

包含所有 .txt 文件的文件夹可能在OneDrive/Documents/project/SourceCode/TxtFiles其中,也可能在OneDrive/Documents/project/TxtFiles其中,也可能在项目文件之后。

我将如何找到文件路径?我尝试使用os.walk,但我对它的工作原理没有足够的了解。最后,我将所有.txt文件汇总到一个巨大的列表中。

0 投票
4 回答
117 浏览

php - 递归地将目录中的所有子目录和文件添加到数组中

我有一个函数可以从给定目录中获取所有目录和文件,但是它获取它们的方式使得使用起来有点复杂:

当您在给定目录上运行它时,它将产生以下结果:

这很好,但这使得很难看到我想如何将此目录显示为tree. 我真正想做的是按照以下方式生产一些东西:

如您所见,我希望目录中的每个文件都在目录中。我该如何重构这个函数以获得我想要的输出?

0 投票
0 回答
134 浏览

java - 对目录结构中的文件进行延迟迭代

有相关的问题,但都没有解决“懒惰”的部分,即只有随着迭代的进行才发现更多的内容。

请参阅如何遍历 Java 目录中的文件?

此外,Apache Commons FileUtils.iterateFiles() 首先将所有文件读入一个集合(列表),然后再获取迭代器。

我有一个包含大量文件(200 万)的嵌套目录结构。我的目标是迭代文件,而不必将所有名称读入集合中。

0 投票
0 回答
1330 浏览

python - 构建 python 脚本以创建 SharePoint 文档库的目录结构树

目标:构建一个 python 脚本,它将从 SharePoint 文档库下载所有文件并存储在相同的文件夹结构中(包括第 N 个子文件夹)

使用:Python 3.6 和@Vadim Gremyachev的出色SharePoint REST API 工具

到现在为止:

a) 检索根目录中的文件夹列表

b) 检索给定文件夹中的文件和文件夹列表

c) 从给定文件夹迭代下载文件

我不是递归逻辑方面的专家,需要一些帮助来解决这个问题。

示例代码:

上面的代码在列出所有根级文件夹和一级内部子文件夹和文件列表时完美地工作。我需要一个表示目录结构的 JSON (python dict)。

python dict示例(fi:文件,fo:文件夹):

例如:1

例如:2