vb.net Directory.EnumerateFiles 似乎没有带回隐藏文件

问题描述 投票:0回答:1

我想使用 Directory.EnumerateFiles 显示所有文件和文件夹,包括隐藏的文件和文件夹。 它现在正在恢复所有文件和文件夹,但不包括隐藏的文件和文件夹。 我的第一个问题是它可以检索隐藏文件吗?如果可以的话如何检索。 我确信有一个隐藏文件,就像我创建的一样。

我正在使用 for 循环来循环访问文件。 看起来像这样

For Each mFile In Directory.EnumerateFiles("g:\trash\test"
   , "*", New IO.EnumerationOptions 
With {
 .IgnoreInaccessible = True
 , .RecurseSubdirectories = True
 , .ReturnSpecialDirectories = True})

我已经看到了有关如何排除隐藏文件的信息,因此我猜测默认情况下会包含它们。 如果我找错了树,我会继续尝试其他事情。

谢谢你

vb.net directory
1个回答
0
投票

正如@Richard 已经提到的:

For Each mFile In Directory.EnumerateFiles("g:\trash\test", "*", 
    New IO.EnumerationOptions With {
    .IgnoreInaccessible = True,
    .RecurseSubdirectories = True,
    .ReturnSpecialDirectories = True,
    .AttributesToSkip = IO.FileAttributes.None ' This make sure no hidden files or folders as skipped
})
    ' Your code
Next
© www.soinside.com 2019 - 2024. All rights reserved.