问题标签 [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.
c++ - 如何使用 C 或 C++ 函数获取特定文件夹中的文件数?
可能重复:
计算目录中具有给定扩展名的文件数 - C++?
如何使用 c 或 c++ 函数获取特定文件夹中的文件数?是否有任何 c 库函数可以获取给定目录中的文件数?
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
不过,我希望这段代码也能在其他平台上运行。
c - 如何从 c 目录中仅获取 txt 文件?
我想在给定目录中仅获取 *.txt 文件的名称,如下所示:
我怎样才能在纯unixs c中做到这一点?
c - Dirent 结构的成员
我已经开始使用 dirent.h 库,并且在我的书中遇到了一个非常有用的“struct dirent”结构体成员,它 struct dirent *p->d_name。但不幸的是,它没有说明这个结构的任何其他成员。
我想知道这个结构的其他成员是什么,它们的用途是什么?
问候
c++ - readdir() 显示不可见文件
我在 Ubuntu 中使用 readdir() 来显示文件和目录。奇怪的是 readdir() 显示一些以“点”开头的文件,以及一些以 ~ 结尾的文件。但是这些文件不在我指定的目录中。
这些文件是什么?
我想知道在读取文件名时,这些奇怪的文件是否也会被 d_name 提及?
问候
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。
非常感谢你!
c - 为什么这个打印声明搞砸了?
printf("%s\n", (char*)ent->d_name);
给了我未定义的行为。我只是在输出中得到奇怪的符号,有时后面是随机字母。ent
是一个不同的结构。
它是在传递给 pthread 的函数中声明的。
并像这样调用:
ent
我尝试在调用函数中在原件上打印名称,它工作正常。所以问题出在转移和重新分配/铸造的某个地方。
c++ - 使用 C++ 删除旧文件
我必须使用 c++ 删除给定目录中所有超过 n 天的文件。
仅供参考,我对某些文件操作使用“dirent”,例如列出给定目录中的所有文件,但不确定如何检查日期属性并应用数学来删除超过 n 天的文件。
请指教。
c - Ubuntu递归列出文件,检测符号链接
我正在尝试使用递归列出我的本地文件系统dirent.h
。为了防止遵循符号链接,我使用了sys/stat.h
标头。在下面你可以找到我的 SSCCE 程序。
我只是无法正确检测符号链接。当它遇到一个符号链接时,链接到它的父目录,它会继续下去。我的系统上似乎有几个这样的文件夹,例如。/usr/bin/X11
:
此行不能完全正确:if (mode & S_IFDIR && !(mode & S_IFLNK)) {
. 可能是该stat()
功能的问题还是我在这里遗漏了一些明显的东西?
这是调用 后我的终端的图片,./listdir /usr/bin/X11
大约一秒钟后按 停止程序^C
。
c++ - readdir():重新读取某些文件
我有一个功能,其任务是重命名文件夹中的所有文件,但是,它重新命名某些文件:http: //i.imgur.com/JjN8Qb2.png,同样的“错误”每十个数字就会发生向前。究竟是什么导致了这个“错误”?
该函数的两个参数是文件夹的路径和第一个文件应该具有的起始值。