gpt4 book ai didi

perl - Perl 的 opendir 应该总是返回 .和..首先?

转载 作者:行者123 更新时间:2023-12-04 02:35:40 25 4
gpt4 key购买 nike

  opendir MYDIR, "$dir";
my @FILES = readdir MYDIR;
closedir MYDIR;

似乎 99.9% 的时间数组中的前两个条目总是“.”和 ”..”。如果不正确,脚本中的后续逻辑就会出现问题。我遇到了目录条目稍后出现的情况。这是否表明文件系统已损坏或其他原因? opendir 返回的内容是否有已知顺序?

最佳答案

它始终是操作系统顺序,以未排序的原始形式呈现。

尽管 。和 .. 通常是前两个条目,那是因为它们是创建的前两个条目。如果由于某种原因,其中一个被删除(通过非自然序列,因为它通常被阻止),下一个 fsck (或等效的)将修复目录以再次拥有两者。这会将其中一个名称放在列表中的稍后位置。

因此,不要只是“跳过前两个条目”。相反,明确匹配它们以拒绝它们。

关于perl - Perl 的 opendir 应该总是返回 .和..首先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2654285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com