C++ 所有文件都具有文件属性\u存档属性
我正在开发一个程序,它应该从std::vector中选择的目录中检索所有文件的属性 此代码显示如何获取文件属性:C++ 所有文件都具有文件属性\u存档属性,c++,c,windows,winapi,file-attributes,C++,C,Windows,Winapi,File Attributes,我正在开发一个程序,它应该从std::vector中选择的目录中检索所有文件的属性 此代码显示如何获取文件属性: DWORD attr_flags = GetFileAttributes(file_path); if (attr_flags == INVALID_FILE_ATTRIBUTES) { std::cout << "Invalid file attributes." << std::endl; return; } 所以,毕竟我正
DWORD attr_flags = GetFileAttributes(file_path);
if (attr_flags == INVALID_FILE_ATTRIBUTES) {
std::cout << "Invalid file attributes." << std::endl;
return;
}
所以,毕竟我正在将结果打印到控制台并得到以下结果:
有谁能告诉我,为什么所有文件甚至没有存档都有存档属性
附言:告诉我
作为存档文件或目录的文件或目录。应用程序通常使用此属性来标记要备份或删除的文件。存档属性并不意味着此文件是类似ZIP或7Z文件的存档文件。相反,它需要备份此文件: 在Windows和OS/2上,创建或修改文件时,会设置存档位,备份文件后,会清除存档位。因此,归档位的含义是:该文件应归档,或者:该文件尚未归档 增量备份任务可以使用归档位来区分哪些文件已经备份,并仅选择要备份的新文件或修改的文件
我不认为它在实践中被使用得太多,如果它曾经被使用过的话。存档属性并不意味着这个文件是一个类似ZIP或7Z文件的存档文件。相反,它需要备份此文件: 在Windows和OS/2上,创建或修改文件时,会设置存档位,备份文件后,会清除存档位。因此,归档位的含义是:该文件应归档,或者:该文件尚未归档 增量备份任务可以使用归档位来区分哪些文件已经备份,并仅选择要备份的新文件或修改的文件 我不认为它会在实践中被广泛使用
if (attr_flags & FILE_ATTRIBUTE_ARCHIVE) {
attrs.push_back(defines::Attributes::kArchive);
attr_flags &= ~FILE_ATTRIBUTE_ARCHIVE;
}
if (attr_flags & FILE_ATTRIBUTE_COMPRESSED) {
attrs.push_back(defines::Attributes::kCompressed);
attr_flags &= ~FILE_ATTRIBUTE_COMPRESSED;
}
/* etc... */
FILE_ATTRIBUTE_ARCHIVE 32 (0x20)