问题标签 [dirent.h]

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 投票
4 回答
17602 浏览

c++ - 如何使用 C 或 C++ 函数获取特定文件夹中的文件数?

可能重复:
计算目录中具有给定扩展名的文件数 - C++?

如何使用 c 或 c++ 函数获取特定文件夹中的文件数?是否有任何 c 库函数可以获取给定目录中的文件数?

0 投票
5 回答
866 浏览

c++ - Linux下区分共享驱动器上的文件和文件夹

我正在尝试使用以下代码列出共享驱动器上某个目录中的所有文件:

问题是 entry->d_type 包含目录的 DT_UNKNOWN 以及目录中的文件./temp/

是否有任何(可靠的)特定于 linux 的方法来尝试读取每个条目并确定它是文件还是目录?

的输出cat /etc/SuSE-release是:

SUSE Linux Enterprise Desktop 11 (x86_64) VERSION = 11 PATCHLEVEL = 1

Linux版本为:2.6.32.59-0.7-default

不过,我希望这段代码也能在其他平台上运行。

0 投票
6 回答
7295 浏览

c - 如何从 c 目录中仅获取 txt 文件?

我想在给定目录中仅获取 *.txt 文件的名称,如下所示:

我怎样才能在纯unixs c中做到这一点?

0 投票
3 回答
96608 浏览

c - Dirent 结构的成员

我已经开始使用 dirent.h 库,并且在我的书中遇到了一个非常有用的“struct dirent”结构体成员,它 struct dirent *p->d_name。但不幸的是,它没有说明这个结构的任何其他成员。

我想知道这个结构的其他成员是什么,它们的用途是什么?

问候

0 投票
2 回答
1158 浏览

c++ - readdir() 显示不可见文件

我在 Ubuntu 中使用 readdir() 来显示文件和目录。奇怪的是 readdir() 显示一些以“点”开头的文件,以及一些以 ~ 结尾的文件。但是这些文件不在我指定的目录中。

这些文件是什么?

我想知道在读取文件名时,这些奇怪的文件是否也会被 d_name 提及?

在此处输入图像描述

问候

0 投票
1 回答
1974 浏览

linux - /usr/include/dirent.h 中的 DT_WHT 是什么意思?

我正在阅读 dirent.h 的源代码,有一个枚举

那么什么是 DT_WHT?我搜索了 Single Unix Specification Version 4,但一无所获。我的发行版是 CentOS 6.2 x64 Linux 内核版本是:2.6.32-220.x16.x86_64。

非常感谢你!

0 投票
1 回答
114 浏览

c - 为什么这个打印声明搞砸了?

printf("%s\n", (char*)ent->d_name);给了我未定义的行为。我只是在输出中得到奇怪的符号,有时后面是随机字母。ent是一个不同的结构。

它是在传递给 pthread 的函数中声明的。

并像这样调用:

ent我尝试在调用函数中在原件上打印名称,它工作正常。所以问题出在转移和重新分配/铸造的某个地方。

0 投票
1 回答
1944 浏览

c++ - 使用 C++ 删除旧文件

我必须使用 c++ 删除给定目录中所有超过 n 天的文件。

仅供参考,我对某些文件操作使用“dirent”,例如列出给定目录中的所有文件,但不确定如何检查日期属性并应用数学来删除超过 n 天的文件。

请指教。

0 投票
1 回答
384 浏览

c - Ubuntu递归列出文件,检测符号链接

我正在尝试使用递归列出我的本地文件系统dirent.h。为了防止遵循符号链接,我使用了sys/stat.h标头。在下面你可以找到我的 SSCCE 程序。

我只是无法正确检测符号链接。当它遇到一个符号链接时,链接到它的父目录,它会继续下去。我的系统上似乎有几个这样的文件夹,例如。/usr/bin/X11

此行不能完全正确:if (mode & S_IFDIR && !(mode & S_IFLNK)) {. 可能是该stat()功能的问题还是我在这里遗漏了一些明显的东西?

这是调用 后我的终端的图片,./listdir /usr/bin/X11大约一秒钟后按 停止程序^C

在此处输入图像描述

0 投票
2 回答
989 浏览

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

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

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