问题标签 [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 投票
5 回答
8265 浏览

php - PHP readdir() 返回“.”和“..”条目

我正在为我的公司编写一个简单的网络报告系统。我为 index.php 编写了一个脚本,它获取“reports”目录中的文件列表并自动创建指向该报告的链接。它工作正常,但我的问题是 readdir() 不断返回 . 和 .. 目录指针以及目录的内容。除了遍历返回的数组并手动剥离它们之外,有什么方法可以防止这种情况发生吗?

这是好奇的相关代码:

0 投票
2 回答
4461 浏览

perl - 为什么我不能打开 Perl 的 readdir 返回的文件?

好吧,我知道这是另一个新手问题,但我非常沮丧,我希望再次获得启发。在各位的指导下,我已经学会了如何使用glob函数来读取目录中每个文件的内容。现在我正在尝试使用 readdir-foreach 组合来做同样的事情,但我一直收到“无法打开文件:权限被拒绝”错误。为什么这种情况发生在与管理员相同的目录、相同的文件和相同的我。有人可以告诉我我做错了什么吗?谢谢。

以下代码使用 glob 函数并且它可以工作:

以下代码失败并且错误消息显示“无法打开文件:权限被拒绝”。但为什么?

0 投票
2 回答
4006 浏览

c - 仅列出常规文件(无目录)问题

你知道为什么某些文件没有被这个程序列出,即使它们是“常规的”?:

执行此程序后,我得到以下信息:

如您所见,程序看到的只有两个文件。但是每个文件都是有规律的,而且只有一个文件夹。

这是shell命令的副本$ ls -lai

我只想列出每个文件的名称,但没有目录。我在 Mac OS X 上工作,但我不认为这可能是问题的原因。

0 投票
10 回答
7053 浏览

php - 带有欧洲字符的 PHP readdir

我得到文件名中包含捷克字符的图像文件(例如,ěščřžýáíé),我想重命名它们而不带重音,以便它们与网络更兼容。我以为我可以使用一个简单的 str_replace 函数,但它似乎与文件数组的工作方式与字符串文字的工作方式不同。

在检查扩展名后,我使用 readdir 读取文件。

输出

现在我在 WAMP 上运行,但跨平台工作的答案更好:)

0 投票
4 回答
1462 浏览

php - 我需要按字母顺序对 php jquery 库脚本进行排序

对php一无所知,但我有这个脚本可以读取一个文件夹并显示一个缩略图库,问题是它按字母顺序显示。已经在网上搜索并看到这种方法可以做到这一点,但不知道从哪里开始任何帮助将不胜感激。

这是脚本

0 投票
1 回答
244 浏览

php - PHP:如何以 root 身份运行 readdir()

我正在尝试为我的文件服务器制作一个轻量级的前端。我使用 PHP 显示所有文件,但 readdir() 以 http 用户身份执行,因为 apache 以该用户身份启动。

这是一个问题,因为我想查看我的所有文件。因此, readdir() 必须以 root 身份运行,但我不知道该怎么做。你们能帮帮我吗?

0 投票
5 回答
18560 浏览

c - 使用 opendir()、readdir() 和 closedir() 有效地遍历目录树

C 例程 opendir()、readdir() 和 closedir() 为我提供了一种遍历目录结构的方法。但是,readdir() 返回的每个 dirent 结构似乎都没有为我提供一种有用的方法来获取指向 DIR 的指针集,我需要递归到目录子目录中。

当然,他们给了我文件的名称,所以我可以将该名称附加到目录路径和 stat() 和 opendir() 它们,或者我可以通过 chdir() 更改进程的当前工作目录并滚动它通过 chdir("..") 返回。

第一种方法的问题是,如果目录路径的长度足够大,那么将包含它的字符串传递给 opendir() 的成本将超过打开目录的成本。如果您更具理论性,则可以说您的复杂性可能会增加超过线性时间(在目录树中(相对)文件名的总字符数中)。

此外,第二种方法存在问题。由于每个进程都有一个当前工作目录,因此除了一个线程之外的所有线程都必须在多线程应用程序中阻塞。另外,我不知道当前工作目录是否只是为了方便(即,在文件系统查询之前,相对路径将附加到它上面)。如果是这样,这种方法也将是低效的。

我接受这些功能的替代品。那么如何有效地遍历 UNIX 目录树(其下文件的总字符数的线性时间)?

0 投票
2 回答
5158 浏览

c++ - 如何在 C/C++ 中获取 readdir 忽略目录?

我正在阅读当前库的内容readdir,但我只想处理文件而不是目录。我怎么知道我指向的是目录而不是文件?

0 投票
3 回答
5523 浏览

php - is_dir 不识别目录。为什么?

我有这个功能:

这将返回:

但是,如果我这样做:

它什么也不打印!

为什么会发生这种情况?我正在使用 windows 和 XAMPP 运行脚本以进行测试。该目录实际上包含目录。

谢谢

0 投票
2 回答
596 浏览

php - PHP(图像文件夹)图像按字母顺序列出?

我在尝试按字母顺序列出图像的 PHP 脚本时遇到问题。我迫切需要这个,我对 PHP 了解不多。我试图使用 scandir() 但我没有成功。谢谢你的帮助!!

这是代码: