gpt4 book ai didi

.net - 文件有多个属性时如何判断文件是否隐藏

转载 作者:行者123 更新时间:2023-12-02 03:41:26 25 4
gpt4 key购买 nike

我正在处理特定文件夹中的所有 excel 文件

Dim dirInfo As New DirectoryInfo(spreadsheetFolder)
excelFiles = dirInfo.GetFiles("*.xlsx")

此文件夹中有时会出现“~$weird.xlsx”文件,我对这些文件不感兴趣,想跳过它们。

我只想跳过任何隐藏的文件。这里的问题是 fileinfo.attributes 不只是包含隐藏属性,它是

Hidden Or Archive Or NotContentIndexed {8226}

我在网上找到的代码只有在 hidden 是唯一的属性时才有效,如果还有其他属性我该怎么办?

我知道我可以忽略任何以“~$”开头的内容,但这并不有趣,这个问题现在困扰着我!

谢谢大家

最佳答案

您可以使用 HasFlag 属性。示例代码:

Dim excelFiles() As FileInfo = dirInfo.GetFiles("*.xlsx")

For Each curFile In excelFiles
If (curFile.Attributes.HasFlag(FileAttributes.Hidden)) Then
'This one is hidden
End If
Next

关于.net - 文件有多个属性时如何判断文件是否隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770337/

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