问题标签 [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 回答
989 浏览

c++ - readdir():重新读取某些文件

我有一个功能,其任务是重命名文件夹中的所有文件,但是,它重新命名某些文件:http: //i.imgur.com/JjN8Qb2.png,同样的“错误”每十个数字就会发生向前。究竟是什么导致了这个“错误”?

该函数的两个参数是文件夹的路径和第一个文件应该具有的起始值。

0 投票
2 回答
1367 浏览

c - readdir 循环的次数多于目录中存在的文件数

我的目标是计算目录中的文件数。在四处搜索之后,我发现了一段代码,它遍历目录中的每个文件。但问题是它循环了额外的时间,更准确地说是额外循环了 2 次。

因此对于

我的文件夹包含 500 个文件,但输出显示到 502在此处输入图像描述

更新

我将代码修改为

但我得到了storage size of "buf" isn't known。我也尝试过struct stat buf[100],但这也无济于事。

0 投票
2 回答
7252 浏览

node.js - 如何处理nodejs fs readdir函数中的特殊字符

我正在使用该fs.readdir()函数读取 nodejs 中的目录。你给它一个包含路径的字符串,它返回一个数组,其中包含该目录路径内的所有文件,格式为字符串。它不适用于特殊字符(如ï)。

我遇到了这个类似的问题,但是我在 OS X 上)。

首先,我创建了一个名为的新目录encoding并创建了一个名为maïs.md(使用我的编辑器 Sublime Text)的文件。

上述测试适用于没有特殊字符的文件。我怎样才能正确比较这个?

0 投票
0 回答
78 浏览

c - 从系统中删除 USB 并返回正确的目录后,readdir() 不给出错误

我用的是linux系统。我使用 opendir() & 然后 readdir() 来读取 USB 中的目录。

如果在 readdir() 从 USB 读取 Dir 之间,我会从系统中移除 USB。

但我仍然从 readdir() 得到正确的目录值,没有任何错误。

我知道 readdir() 函数可能会在每个实际读取操作中缓冲多个目录条目。

那么如何避免呢?

一旦从系统中删除 USB,我想从 readdir() 中得到错误。

有什么建议吗?

谢谢

0 投票
1 回答
1618 浏览

php - PHP readdir、glob 和 exec('ls') 以空数组返回 Apache 下的某些目录

我开发了以下 PHP 代码以读取名为的特定目录/dados/capture

tst2.php

通过linux命令行“[root$mysite]# sudo -u apache php tst2.php”执行代码返回如下:

从 Web 浏览器调用tst2.php会导致:

<directory><directory>我已尝试更改文件夹的权限并在中创建指令httpd.conf,但结果没有任何更改。

我已经用不同的目录测试了代码,这令人惊讶,因为它也不适用于/boot,/mnt/opt目录。

使用globreaddir结果相同,但消耗更多的处理器。

我正在使用 CentOs 2.6.32-279.22.1.el6.i686、Apache/2.2.15 和 PHP 5.4.12。

有人有类似的问题吗?

0 投票
1 回答
1617 浏览

c - C - 列出文件夹和所有子文件夹中包含的文件

我有一个函数可以读取单个输入目录中包含的所有文件。
我想让该函数不仅读取“主”目录中的文件,还读取所有子目录中包含的文件。

为此,我编写了以下代码:

但它甚至没有编译,说:

据我所知,这个问题是由于传递给malloc,strcpystrcat函数的变量格式错误造成的。(elemento->d_name有类型char而不是char*

为了使此代码正常工作,我该怎么做?

谢谢。

编辑

这是一个工作while片段:

一旦它扫描一个子目录,它就会崩溃,因为当程序从子目录退出时它没有更新路径。我正在尝试修复它。

0 投票
2 回答
649 浏览

php - 在 PHP 上读取文件名

我尝试使用代码从目录中读取文件名,并将过滤器添加到文件名中包含当前年份和月份的只读文件中

所以代码只会返回名称中包含 201305 的文件,但它会返回正确的过滤集,但有些文件丢失了,我不知道为什么?

还有什么是文件“。” 和“..”存储在数组的前两行?

这是代码

0 投票
3 回答
1922 浏览

perl - Perl - 一种只从另一个目录获取第一个(.txt)文件名而不加载它们的方法?

我有一个目录,其中包含约 5000 个 2,400 大小的 .txt 文件。

我只想要该目录中的一个文件名;顺序无所谓。

该文件将被处理和删除。

这不是脚本工作目录。

意图是:

  • 打开该文件,
  • 阅读,
  • 做一些事情,
  • 取消链接然后
  • 循环到下一个文件。

我的粗略尝试不仅仅检查 .txt 文件,而且还必须仅针对一个文件名获取所有 ~5000 个文件名。我也可能调用了太多模块?

Verify_Empty子旨在验证是否有一个目录并且其中有文件,但是我的尝试失败了,所以我在这里寻求帮助。

显然我对此很陌生。这种方法看起来很“饿”?抓取一个文件名并处理它似乎很多!指导会很棒!

编辑 - 最新尝试

这“有效”但是,它仍然获取所有文件名。到目前为止,这里没有一个例子对我有用。我想我今天会忍受这个,直到我弄明白为止。也许我会重新审视,看看是否有人提出了更好的办法。

0 投票
1 回答
188 浏览

php - PHP lstat命令不区分Windows中的快捷方式

在 Windows 中,我打开一个目录,读取文件,并为每个文件运行 stat 以确定大小等。

问题是,当我在文件夹 SHORTCUT 上运行 stat 时,它会以 FOLDER 的形式返回,而我在位掩码中看不到任何mode可能表明这一点的地方。. 中的所有文件夹快捷方式都是如此c:\Documents and Settings\myUserName\

对于这些快捷方式,is_filereturns falseis_dirreturnstrueis_link在 XP 中不受支持。

这是我的代码的摘录(它已被修剪,因此可能存在错误):

对此的解决方法将不胜感激......

编辑:Winterblood 的解决方案几乎奏效了

首先-我的错-这是一台win7机器。

感谢 Winterblood 的快速周转 - 这适用于几个快捷方式,PHP 手册就是这么说的......但是,

c:\users\myUserName\AppData\Local\Application 数据

(和其他人)仍然作为目录返回,而 winSCP 正确地将它们视为快捷方式。事实上,“模式”是040777,与许多真实文件夹完全相同。

还有其他建议吗?

0 投票
1 回答
756 浏览

php - readdir的随机顺序

我将如何修改下面的 PHP 代码以输出目录中的所有文件,但将它们置于每次重新加载页面时都会更改的随机顺序?