gpt4 book ai didi

file - 在 Linux 上使用 D 如何确定文件是否隐藏?

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

我正在创建一个简单的文件遍历器来列出一些文件并且需要从结果中忽略隐藏文件。我目前正在做这样的事情:

private void Walk()
{
this.Files = [];
this.Directories = [];
DirIterator Entries = dirEntries(this.Directory, SpanMode.depth, this.FollowSymLinks);

foreach (DirEntry Entry; Entries)
{
version(Windows)
{
uint Attributes = Entry.attributes();
if (Attributes & FILE_ATTRIBUTE_HIDDEN)
{
continue;
}
}

version(linux)
{
// ?????
}

if (Entry.isFile())
{
this.Files ~= Entry.name;
this.NumberOfFiles++;
}

if (Entry.isDir())
{
this.Directories ~= Entry.name;
this.NumberOfDirectories++;
}
}

this.Walked = true;
}

Windows 部分似乎工作正常,但我需要为 Linux 部分做些什么来确定文件是否被隐藏?

最佳答案

在 linux 中,如果文件/目录以 . 开头,则它们是隐藏的所以检查文件/目录名称是否以 . 开头

例如

.m2/.somefile.txt将在 linux 上隐藏为 m2/somefile.txt不会。

关于file - 在 Linux 上使用 D 如何确定文件是否隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023234/

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