代码之家  ›  专栏  ›  技术社区  ›  The Unknown

在Windows C/C++中检查文件夹/文件是否隐藏/系统

  •  3
  • The Unknown  · 技术社区  · 15 年前

    我用C++和STL/Boost编写了一个跨平台的应用程序,我意识到它们没有提供一种检查文件夹或文件是否隐藏或是Windows系统文件的方法。

    用C/C++做Windows的最简单的方法是什么?

    理想情况下,我有一个std::string和路径(文件或文件夹),如果它是隐藏的或是系统文件,就会返回。最好是在所有windows版本中都能工作。我也在使用mingwg++来编译它。

    1 回复  |  直到 10 年前
        1
  •  5
  •   Michael    15 年前

    GetFileAttributes

    它以文件或目录的路径作为参数,并返回一组标志,包括file_ATTRIBUTE_HIDDEN和file_ATTRIBUTE_SYSTEM。

    DWORD attributes = GetFileAttributes(path);
    if (attributes & FILE_ATTRIBUTE_HIDDEN) ...
    
    if (attributes & FILE_ATTRIBUTE_SYSTEM) ...
    
    推荐文章