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

c++ - 如何检查文件是否为常规文件?

如果文件是常规文件(而不是目录、管道等),我如何检查 C++?我需要一个函数 isFile()。

我尝试将 dirp->d_type 与 (unsigned char)0x8 进行比较,但它似乎无法通过不同的系统进行移植。

0 投票
3 回答
1798 浏览

ssh - 有没有办法通过 SSH/SFTP 进行 opendir()、readdir() 类型的调用?

我有一些代码可以读取要处理的文件的目录。我目前使用 dirent.h,opendir(),readdir() 方法来执行此操作。有人告诉我我需要做同样的事情,只是现在它是远程机器上的一个目录,具有 SSH/SFTP 访问权限。

唯一的方法(我能想到的)做同样的事情,除了我的源代码之外不改变系统中的任何东西,是运行“ssh user@host ls”命令,解析,并根据解析器结果进行处理。

这里真正的问题是,有没有办法通过 SSH/SFTP 执行 opendir()、readdir()(或类似的东西)?

0 投票
1 回答
7180 浏览

unix - 跨平台测试文件是否为目录的方法

目前我有一些代码(压缩并删除了一堆错误检查):

这在我的 Linux 机器上运行良好。但是在另一台机器上(看起来像 SunOS,sparc):

我在编译时收到以下错误:

我认为dirent.h 标题是跨平台的(用于 POSIX 机器)。有什么建议么。

0 投票
2 回答
18529 浏览

c++ - 如何正确使用dirent.h

我是 C++ 新手,我正在尝试使用 dirent.h 标头来操作目录条目。以下小应用程序可以编译,但在您提供目录名称后会呕吐。有人可以给我一个提示吗?int quit 在那里提供了一个while循环。我删除了循环以试图隔离我的问题。

谢谢!

0 投票
1 回答
93 浏览

haskell - 你知道 Windows 上 dirent.h 的 Haskell 包吗?

你知道 Windows 上 dirent.h 的 Haskell 包吗?

system.posix 中有类似的函数集,但这些函数未在 Windows 上实现。我想知道其他地方是否有类似的情况。

谢谢。

0 投票
3 回答
20558 浏览

c - 在 C 中访问目录

该程序是打开一个目录并显示文件的名称...即如果有一个文件..它应该说 FILE..else DIRECTORY.. 但程序将所有文件显示为目录..

任何人都可以检查代码是否有任何错误....thnx

0 投票
0 回答
476 浏览

c++ - DIR* 如何获得 EBADF 错误?

我有一些我继承的代码,它是用于迭代、访问目录内容并使用 boost::filesystem::path 的类的一部分。代码部分内容如下:

我遇到的问题是不可重现的 ASSERT,其中 errno == EBADF in handle_read_error()。现在检查代码,在我看来,在构造函数中,m_directory_stream 已设置,没有其他任何东西触及它。它不是 NULL 或者构造函数会调用 handle_open_error() 并且不会出现这种情况。因此,在构建时,m_directory_stream 是有效的,并且在打开时没有发生错误。然而,一段时间后,unsafe_increment() 被调用,也许是在构造函数的后面调用,此时 DIR 对象现在是 EBADF,我们在堆栈中得到断言失败。

以下是检测到故障的机器的信息(注意应用程序是单线程的):

当我们持有它时,文件描述符怎么会变坏?这是 dirent.h 接口的已知问题吗?

请建议如何使此代码更好并避免此不可重现的问题。

0 投票
1 回答
26274 浏览

c++ - How do I check if a directory is a file or folder?

Okay, so I'm using mingW, and the direct struct has no variables named d_type or stat, d_stat, or dd_stat. I need to know how I can use my direct struct to figure out if what I have is a file or folder. Here is my code.

0 投票
1 回答
1791 浏览

c++ - 如何从根文件夹及其所有子文件夹生成目录树?

好的,所以我正在尝试获取文件夹和子文件夹的目录,但它只是进入了无限循环。创建文件夹和子文件夹目录的更好方法是什么?因为我真的不知道。

到目前为止,这是我的代码:

0 投票
2 回答
1396 浏览

c++ - 如何从字符串路径中获取 dirent 结构?

如果给定一个 std::string 形式的目录路径,我怎样才能得到一个指向该目录的 dirent 结构?

我可以首先使用 opendir() 获取所需目录的 DIR*。然后我可以在我的 DIR* 上使用 readdir(),但这会尝试返回 DIR* 中的条目而不是 DIR* 本身。

那么实现这一目标的适当方法是什么?