问题标签 [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++?我需要一个函数 isFile()。
我尝试将 dirp->d_type 与 (unsigned char)0x8 进行比较,但它似乎无法通过不同的系统进行移植。
ssh - 有没有办法通过 SSH/SFTP 进行 opendir()、readdir() 类型的调用?
我有一些代码可以读取要处理的文件的目录。我目前使用 dirent.h,opendir(),readdir() 方法来执行此操作。有人告诉我我需要做同样的事情,只是现在它是远程机器上的一个目录,具有 SSH/SFTP 访问权限。
唯一的方法(我能想到的)做同样的事情,除了我的源代码之外不改变系统中的任何东西,是运行“ssh user@host ls”命令,解析,并根据解析器结果进行处理。
这里真正的问题是,有没有办法通过 SSH/SFTP 执行 opendir()、readdir()(或类似的东西)?
unix - 跨平台测试文件是否为目录的方法
目前我有一些代码(压缩并删除了一堆错误检查):
这在我的 Linux 机器上运行良好。但是在另一台机器上(看起来像 SunOS,sparc):
我在编译时收到以下错误:
我认为dirent.h
标题是跨平台的(用于 POSIX 机器)。有什么建议么。
c++ - 如何正确使用dirent.h
我是 C++ 新手,我正在尝试使用 dirent.h 标头来操作目录条目。以下小应用程序可以编译,但在您提供目录名称后会呕吐。有人可以给我一个提示吗?int quit 在那里提供了一个while循环。我删除了循环以试图隔离我的问题。
谢谢!
haskell - 你知道 Windows 上 dirent.h 的 Haskell 包吗?
你知道 Windows 上 dirent.h 的 Haskell 包吗?
system.posix 中有类似的函数集,但这些函数未在 Windows 上实现。我想知道其他地方是否有类似的情况。
谢谢。
c - 在 C 中访问目录
该程序是打开一个目录并显示文件的名称...即如果有一个文件..它应该说 FILE..else DIRECTORY.. 但程序将所有文件显示为目录..
任何人都可以检查代码是否有任何错误....thnx
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 接口的已知问题吗?
请建议如何使此代码更好并避免此不可重现的问题。
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.
c++ - 如何从根文件夹及其所有子文件夹生成目录树?
好的,所以我正在尝试获取文件夹和子文件夹的目录,但它只是进入了无限循环。创建文件夹和子文件夹目录的更好方法是什么?因为我真的不知道。
到目前为止,这是我的代码:
c++ - 如何从字符串路径中获取 dirent 结构?
如果给定一个 std::string 形式的目录路径,我怎样才能得到一个指向该目录的 dirent 结构?
我可以首先使用 opendir() 获取所需目录的 DIR*。然后我可以在我的 DIR* 上使用 readdir(),但这会尝试返回 DIR* 中的条目,而不是 DIR* 本身。
那么实现这一目标的适当方法是什么?