Tag: readdir

readdir()保证一个命令吗?

我正在使用opendir / readdir获取类似linux的系统上的文件列表。 目录条目似乎是以文件名的字母顺序返回的。 但是,我没有看到任何关于这个订单保证的手册页。 谁能告诉我是否读取保证书?

有什么理由在Perl中使用glob而不是readdir(反之亦然)?

这个问题是从这个问题分离出来的。 一些历史:当我第一次学习Perl时,我几乎总是使用glob而不是opendir + readdir因为我发现它更容易。 然后后来的各种post和阅读build议glob是坏的,所以现在我几乎总是使用readdir 。 在思考了最近的这个问题之后,我意识到,我select其中一个的原因可能是混帐。 所以,我会列举一些优点和缺点,希望有更多经验的Perl人士可以加以澄清。 简而言之,问题是有没有令人信服的理由,喜欢glob到readdir或readdir到glob (在一些或所有情况下)? glob优点: 没有dotfiles(除非你要求) 项目的顺序是有保证的 不需要手动将目录名称预先添加到项目上 更好的名字(来吧 – glob与readdir不是比赛,如果我们只是通过名字来判断) (来自ysth的回答;参考下面的glob cons 4)可以返回不存在的文件名: @deck = glob "{A,K,Q,J,10,9,8,7,6,5,4,3,2}{\x{2660},\x{2665},\x{2666},\x{2663}}"; glob缺点: 旧版本只是简单的破解(但“老”意味着前5.6,我认为,坦率地说,如果你使用5.6 Perl以前,你有更大的问题) 每次调用stat (即在大多数情况下无效使用stat )。 目录名称中的空格问题(这仍然是真的吗?) (来自brian的答案)可以返回不存在的文件名: $ perl -le 'print glob "{ab}{cd}"' readdir优点: (从brian的答案) opendir返回一个文件句柄,你可以在程序中传递(和重用),但glob只是返回一个列表 (来自brian的答案) readdir是一个适当的迭代器,并提供函数rewinddir , seekdir , telldir 更快? (根据上面一些glob的特点来猜测,我并不是很担心这个优化级别,但是这是一个理论上的专家)。 比glob更less出现边界错误? 读取一切(dotfiles也是默认)(这也是一个骗局) 可能会说服你不要命名一个文件0 (一个con也 – 见布拉德的答案) […]

Microsoft Visual Studio:opendir()和readdir()如何?

我以前在Dev-cpp中使用过这种代码: if((dh = opendir(folder)) !== false){ while((file = readdir(dh)) !== false){ // do my stuff } closedir(dh); } 但现在我正在使用MSVC ++,我不知道如何添加这些文件,我试图在那里复制dirent.h / dir.h / errno.h,但它给出了另一个与这些文件中包含的文件有关的错误.. 。通过查看文件,我看到那里的东西,所以它的编译器相关的东西? idk什么编译器MSVC ++使用,但是有可能在MSVC ++中复制这些文件,并得到它的工作? 我试图从MSDN查找一些代码,但它真的搞砸了,所以即时通讯希望我可以使用上面的这些function…

node.js fs.readdirrecursion目录search

有关使用fs.readdir进行asynchronous目录search的任何想法? 我意识到我们可以引入recursion,并调用读取目录函数与下一个目录阅读,但有点担心它不是asynchronous… 有任何想法吗? 我已经看过node-walk ,这很棒,但是不会像readdir那样给我一个数组中的文件。 虽然 寻找输出像… ['file1.txt', 'file2.txt', 'dir/file3.txt']