问题标签 [readdir]

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 回答
584 浏览

multithreading - 当我事先调用 readdir 时,为什么 Perl 线程不起作用?

每当我在创建线程之前调用 readdir 时,都会收到如下所示的错误:

奇怪的是,当我在创建线程之前调用 readdir 时会发生这种情况(即在任何并发代码中都不会调用 readdir)。我什至不使用 readdir 的结果,只是调用它似乎把事情搞砸了。当我摆脱它时,一切似乎都很好。一些示例代码如下:

0 投票
4 回答
7710 浏览

php - 如何从 readdir 中排除隐藏文件夹和文件?

是否可以从readdir()功能中排除隐藏文件和文件夹?我有一个目录,其中有许多文件夹和一些隐藏文件夹。我想阅读除隐藏文件夹外的所有文件夹。

谢谢你的帮助。

Kcssm

0 投票
2 回答
107346 浏览

c - 如何使用 S_ISREG() 和 S_ISDIR() POSIX 宏?

这是我编写的一个 C 程序,用于递归导航和输出目录和常规文件。它在我的 Linux 机器上编译并运行良好。但是在 Solaris 上,dit->d_type == 8检查和其他类似的检查不起作用,因为没有d_type字段。我读到的这个问题的答案是使用S_ISREG()andS_ISDIR()宏,但它们根本不能像我目前在我的代码中使用它们那样工作。我注释掉了在我的 Linux 机器上工作的行。

0 投票
3 回答
600 浏览

c - C中的目录问题

我正在用 C 语言为 Linux 编写一个程序,它接收一个目录作为参数,然后对于该目录中的每个文件及其每个子目录,调用一个名为 monfile 的程序。这是代码:

现在,结果是......大量的 exec 错误消息,然后是一堆 fork 错误消息,即使我只是为带有文件和子目录的目录调用它。这给我带来了 2 个问题:a) cicle 是如何进行这么多迭代的?b) 执行程序出了什么问题,看看 monfile 是如何构建的,并且与 mondir 位于同一文件夹中?

所以,我决定通过添加来找出程序正在查看的目录

在 cicle 的开头,它以某种方式扫描每个目录,即使它是这样调用的:mondir Subfolder1 ...(其他参数),是与 mondir 在同一目录中的 Subfolder1。目录问题和 exec 问题我在这里做错了什么?

0 投票
42 回答
344588 浏览

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

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

有任何想法吗?我看过node-walk很棒,但它不像 readdir 那样只给我数组中的文件。虽然

寻找像...这样的输出

0 投票
1 回答
1804 浏览

c - 一个 readdir() 问题

我的意图是以深度优先的方式读取作为输入给定目录的每个目录和文件,并且为此我编写了一部分(非常初始)代码,如下所示。

现在,juggler 目录有 3 个目录,分别是 A、B 和 C,但该程序的输出不仅提供这三个目录,还提供 .mozilla .zshrc .gvfs .local .bash_history 等,我在正常打开 juggler 时看不到这些。

juggler 里面的这些额外的东西是什么,我怎么不读它们

谢谢

0 投票
0 回答
1350 浏览

php - PHP 正确的 while-loop: (false !== ($file = readdir($handle))) 没有显示 OSX 上 MAMP 的最新文件更改

到现在为止,我确信我一定是少数经历过这种事情的人之一。问题是我的 PHP 没有在某个目录中列出更新(或最近的文件更改)。

假设我有 3 个文件:1.jpg 2.jpg 3.jpg

当我做这样的事情时:

我得到:

..
1.jpg
2.jpg
3.jpg

这是意料之中的,但问题是当我删除一个文件时,我仍然看到三个文件的旧列表。我通过直接导航到目录与 Apache 进行了检查,我确实看到文件夹中只有两个文件的新更改。如果我以 HTML 格式输出图像,我会得到三个图像标签,但最后一个是空的。所以 Apache 没有缓存。

我在 OSX 上使用 MAMP,我已经禁用了所有我能想到的东西,所以没有 XCache,没有 eAccelerator,而且标题中也没有缓存。我什至尝试过 clearstatcache() 然后重新启动服务器/计算机,从 PHP 5.3 更改为 PHP 5.2 然后再返回。

我尝试了最后两件事,将 MAMP 升级到最新版本(当前为 2.0.1)并从我的本地主机中清除了所有 .DS_Store 但无济于事。我在 Finder 中看到了更新,Apache 也看到了更新,只是 PHP 决定坚持使用旧版本的文件夹内容。

我的 PHP 版本是 5.3,在 OSX Snow Leopard 上带有 MAMP。

任何想法/建议都非常受欢迎:)

0 投票
1 回答
603 浏览

c - readdir(3) 奇怪的行为:在 /dev/ 中查找不存在的文件

我正在使用 opendir / readdir / closedir 来重现类似于 ls 的程序,它运行得非常好,直到我尝试使用 ls "/dev/" 当涉及到带有递归选项的 "/dev/fd/" 时,它找到了更多比实际存在的文件,那些不是隐藏文件(我的意思是“。”开始文件)。真正的 ls 给我:"/dev/fd/ :" "0 1 2 3" 我的也是。但是,问题是在 gdb 中,它又找到了 3 个文件,分别是 4,5 和 6。我听说 gdb 创建了自己的环境,所以让我们忘记这一点。当我尝试 ls "/dev/fd/" -R 时,真正的 ls 会立即停止列表,而我的程序给出:

“/dev/fd/3:”

“/dev/fd/3/3/”

“/dev/fd/3/3/......../10”

stat 至少在 40 个文件后返回 -1,但执行继续:分段错误。

在我的计算机中,“/dev/fd/3/”和符号链接也是如此,宏“S_ISDIR”在现有文件上返回 0,但在不存在的文件上返回 0,例如:“/dev/fd/6/”它返回1...

我想知道为什么我的程序出错而真正的 ls 没有,我注意到 ls 在我的计算机中使用 stat64,但是当我这样做时仍然出错.. 它还使用 fstat64、futex 和其他我不使用的系统调用知道。

我可以向您展示一些我的代码示例或更多细节,这真的很难为我解释,我很抱歉。

谢谢。

PS:我在 readdir 联机帮助页中没有得到该语句:“readdir 返回的数据可能会被后续对同一目录流的 readdir 调用覆盖”

0 投票
3 回答
2091 浏览

c - Readdir/closedir - Valgrind 显示“无效读取”

在此处发布我的代码片段。我试图在调试中站稳脚跟。

Valgrind 输出:

任何帮助将不胜感激。谢谢

0 投票
1 回答
91 浏览

php - php 查找文件夹的名称,然后是那里的文件?

我正在尝试使用 php 查看一个文件夹,其中将有五个文件夹....我想将文件夹的名称显示为 ul,并将文件夹文件的名称显示为 li's.....

这是我创建的用于创建内部 li 的代码,但是我是否找到了文件夹名称

文件夹结构是这样的

这就是我想要的最终结果

关于如何做文件夹的任何想法