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

php - 如何根据php中的已知ID在目录中查找文件?

我在服务器上的文件夹中有一些图像:

我也有一个保存这些文件名的数据库。

我此时正在做的是查询图片名称并将其显示在网页上。

问题是我有数百万张图片,有时这些图片需要一段时间才能恢复,特别是如果我必须与其他一些图片一起加入该表。

我想做的是忽略该数据库表并编写一个 php 函数,让我得到这样的图片:

我的问题是,这种方法会比查询更快吗?我将如何查找该文件?

希望我让自己足够清楚。

感恩

0 投票
1 回答
878 浏览

php - Scandir 阵列显示没有文件扩展名

我正在使用以下内容在“html/”和链接路径中创建我的文件列表。

当我查看它显示的数组时,例如 my_file_name.php

如何使数组仅显示文件名而不显示扩展名?

0 投票
5 回答
715 浏览

php - 使用 readdir() 时排序输出

我对 PHP 相当陌生,并且一直在使用 PHP 的 readdir() 来查看一个充满图像的文件夹,并根据该文件夹中有多少图像动态地呈现它们。一切都很好,但我注意到的一件事是图像没有按照它们出现在我的本地机器 HD 上的顺序显示。

所以我对任何知道 PHP 的人的问题是,有没有办法使用 PHP 来读取文件夹的内容并按顺序显示它们,而不必重命名实际的文件名,例如 01.jpg、02.jpg 等?

0 投票
3 回答
142 浏览

php - 列出目录中的所有图像而不列出内容

我正在使用以下内容列出目录中的所有 jpg 图像,但由于某种原因它不起作用,我认为我的一些 's 和 .s 可能在错误的位置,我想我有点困惑: -S。

0 投票
1 回答
1295 浏览

posix - pathconf(..., _PC_NAME_MAX) 提供什么保证?

语境:

readdir_r函数用于从 a 读取下一个条目DIR*(还有readdir,但这不是线程安全的)。readdir_r接受一个指向用户分配缓冲区的指针来保存输出dirent。手册页指出此缓冲区所需的大小在不同系统上可能不同,并提供了如何在运行时找到安全长度的示例:

(警告:上面有一个竞争条件,可以通过使用dirfd获取打开的文件描述符DIR*并使用fpathconf而不是来避免pathconf

问题:

查看联机帮助页pathconf,它指出:

_PC_NAME_MAX 返回允许进程创建的目录路径或 fd 中文件名的最大长度。对应的宏是_POSIX_NAME_MAX。

但是,在注释部分中,它指出:

名称长度长于名称等于 _PC_NAME_MAX 的返回值的文件可能存在于给定目录中。

这个注释是真的吗?如果是这样,readdir_r手册页中的示例代码是否不正确?

0 投票
1 回答
209 浏览

php - 如何获取特定目录中的文件和目录列表

可能重复:
目录中特定文件的 PHP 列表

我想列出我目录中的所有目录和文件。我怎么能这样做?下面是我的代码

0 投票
1 回答
627 浏览

php - PHP Crawler - 为什么readdir while循环在到达空文件夹时退出?

我有以下函数作为一个更大的程序的一部分,它爬取提供的路径的内容,并索引它在父文件夹或任何子文件夹中找到的任何 .htm 或 .html 页面。我的爬虫函数(如下)是递归的,似乎工作得很好,直到它到达一个不包含任何项目的子文件夹。

这似乎是一个常见问题,通常通过如下构造 while 循环来解决:

但这不起作用。得到输出的最后一行是'当前爬虫路径是......',然后输出就停止了。我猜问题出在空文件夹和 readdir 函数上,但我不知道如何解决。有人可以提供建议吗?

谢谢

在看了这个之后,我看不出为什么 readdir 会导致问题。我认为问题可能是我的 crawlFolders 函数本身并没有展开,而是在它到达最深的空文件夹时才结束。我是否遗漏了递归应该工作的方式?我的印象是,一旦 while 循环返回 false,递归函数调用就会退出,从而将我放到前面进行递归调用的 crawlFolders 函数(即展开自身)。

每次 crawlFolders 退出时我是否需要返回一个值,以便调用函数知道在哪里恢复自己?

看来递归确实是问题所在。我在空文件夹中放置了一个文件,我的索引器工作了,但这些功能仍然没有按我的意愿展开。我知道这不会发生,因为起始路径中仍有两个文件未评估。

0 投票
3 回答
158 浏览

c - 在 Windows 上获取 c 目录中的每个文件

我目前正在处理一个 C 项目,我需要扫描一个目录并获取该目录中每个文件的文件名。代码需要在 Windows 和 Linux 上运行。我有使用以下代码的 linux 版本。

为了使此代码正常工作,我正在使用,#include <dirent.h>但发现它与 Windows 不兼容。因此,在我的头文件中,我在 Linux 上使用了 ifdef 来包含 dirent.h,但不确定在 Windows 上可以使用什么。

感谢您的任何帮助,您可以提供。

0 投票
0 回答
596 浏览

linux - 如何在调用 ls 时编辑 fs/readdir.c 中的 readdir 函数以过滤掉特定文件?

有人可以告诉我以下代码的哪一部分中存在有关目录中存在的所有文件的信息吗?当ls尝试列出目录中的所有文件时,我试图过滤掉一些要隐藏的文件。

0 投票
2 回答
1407 浏览

c - 在 Ubuntu 目录中列出文件

我正在尝试列出当前目录的父目录中的文件,但是当我尝试从终端执行该程序时,出现分段错误。我做错了什么?这是代码: