问题标签 [directory-walk]

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 投票
5 回答
13192 浏览

hadoop - Hadoop MapReduce 提供嵌套目录作为作业输入

我正在从事一项处理嵌套目录结构的工作,其中包含多个级别的文件:

当我添加one/为输入路径时,不会处理任何文件,因为在根级别没有立即可用的文件。

我读到了job.addInputPathRecursively(..),但这似乎在最近的版本中已被弃用(我使用的是 hadoop 1.0.2)。我编写了一些代码来遍历文件夹并添加每个目录job.addInputPath(dir),这一直有效,直到由于某种原因尝试将目录作为输入文件处理时作业崩溃,例如 - 尝试fs.open(split.getPath()),何时split.getPath()是目录(这发生在里面LineRecordReader.java) .

我试图说服自己必须有一种更简单的方法来提供具有嵌套目录结构的作业。有任何想法吗?

编辑- 显然有一个开放的错误

0 投票
3 回答
241 浏览

c - 将 Java NIO Files.walkFileTree 访问者移植到 C,维护线程安全

java.nio.file.Files.walkFileTree我有一些与该接口一起使用的现有 Java 代码FileVisitor,但现在我需要将其移植到纯 C。是否有与该接口等效的 C 语言?如果没有,我可以使用哪些原语来构建一个?

我查看了 Unixftwnftw函数,但似乎它们不会起作用,因为回调函数没有用于提供用户变量的参数(单个 void* 参数会很好)。我的代码需要是线程安全的。

0 投票
8 回答
6111 浏览

php - unable to skip unreadable directories with RecursiveDirectoryIterator

I want to get a list of all the subdirectories and my below code works except when I have readonly permissions on certain folders.

In the below question it shows how to skip a directory with RecursiveDirectoryIterator Can I make RecursiveDirectoryIterator skip unreadable directories? however my code is slightly different here and I am not able to get around the problem.

I get the error

I have tried replacing it with the accepted answer in the other question.

However this code will not give me a list of all the directories inside of www like I want, where am I going wrong here?

0 投票
0 回答
650 浏览

java - 使用 ClassLoader 递归加载类时出现 NoClassDefFoundError

我正在使用FileWalker从指定文件夹中走动并查找.class文件夹中的所有文件以及任何后续子文件夹,以便我可以使用ClassLoader然后使用反射来加载它们以获取类中声明的字段和方法。

这对于大多数文件来说都很好,.class但我有时会NoClassDefFoundError在尝试加载一个类时得到一个,我认为这与文件的位置有关。我将用一个例子来说明我的问题。

如果我有以下目录结构:

我给出了FileWalker的起始目录,D:\Users\Ste\.....\Project Tests\File Reader它很高兴地找到了.class文件并使用ClassLoader.

但是,如果我将子文件夹添加到我的srcbin文件夹中,如下所示:

当程序尝试加载TestClass.class它给我这个错误

我已经在很多其他目录上对此进行了测试,并且出现了同样的问题。这似乎是由.class子文件夹中的文件引起的,但我不知道为什么。

这是我遍历文件系统并加载.class找到的文件的代码:

0 投票
2 回答
244 浏览

ruby - 到达目录时的目录遍历调用方法

尝试编写一个脚本,该脚本将在目录和子目录中搜索特定文件。我想知道某个或多个目录是如何调用方法的。

这是我尝试过但失败的:

这就是我想要发生的事情。

0 投票
3 回答
2377 浏览

java - 返回列表的 Java 库对于 glob 或类似 Ant 的模式“*foo/**/*.txt”?

我正在寻找一个库,该库将提供一种方法,该方法将为我提供与给定 Ant-like 模式匹配的文件列表。

因为*foo/**/*.txt我会得到

等等。我知道使用 DirWalker 和

,但我宁愿一些维护的库。我希望 Commons IO 拥有它,但没有。

更新:我很高兴重用 Ant 的代码,但更喜欢比整个 Ant 更小的东西。

0 投票
1 回答
2819 浏览

c - 使用 chdir() 而不是绝对路径进行目录遍历

在涵盖文件和目录的“Unix环境中的高级编程”一书的第4章中,有一个旨在像ftw命令一样遍历文件层次结构的代码示例。它使用指向绝对文件路径的指针,以及带有回调的递归函数来遍历目录,使用对进程的调用opendir()readdir()进程中的调用。

有一个练习要求读者使用chdir()和文件名而不是使用绝对路径来完成相同的任务并比较两个程序的时间。我写了一个程序使用chdir()并没有注意到时间上的差异。这是预期的吗?我原以为额外的调用chdir()会增加一些开销。这可能是一个相对微不足道的电话吗?任何见解将不胜感激。

这是使用绝对路径的递归函数:

这是我更改的功能:

0 投票
1 回答
177 浏览

python - walk ndb 目录结构

由于 Google App Engine NDB 具有目录结构,因此遍历该结构以执行每个实体的深度优先遍历的最佳方法是什么。我希望使用 ndb 和 Python 编程语言按此顺序遍历实体。

0 投票
2 回答
266 浏览

java - 显示树中每片叶子的完整路径

我给自己写了一个快速的树和节点类(没什么花哨的,不需要做太多)。我有可变数量的下一级节点,我使用 ArrayList 来处理这些节点。它按预期工作,唯一的问题是 toString() 方法。示例:我用一堆数字设置它。

  • 0 是根
  • 0 有孩子 1,2,3
  • 2 有孩子 2.4 和 2.5

现在,当我打印出树时,这就是我得到的:(应该有斜线)

  • /0/1
  • /2/2.5
  • /2.4
  • /3

然而,我想要的是:

  • /0/1
  • /0/2/2.5
  • /0/2/2.4
  • /0/3

这是我的 toString() :

有人可以告诉我我必须改变什么才能每次都从根开始吗?谢谢!

0 投票
3 回答
765 浏览

python - 在 python 中,排除以下划线开头或长度超过六个字符的文件夹

我想存储除以下划线 (_) 开头或超过 6 个字符的文件夹之外的所有文件夹名称。要获取列表,我使用此代码

我需要进行哪些更改才能获得所需的输出。