如何从文件名向量中删除隐藏文件
How to delete hidden files from a vector of file names?
在我正在编写的程序中,有一个函数从特定目录中获取所有文件名,并将它们放入向量中,以便稍后在程序中使用它们。
然而,这也会抓取碰巧在文件夹中的任何隐藏文件。我试过让程序删除任何以'开头的文件。’,但这对我正在测试的文件夹不起作用(我仍然得到".."作为文件列出)。
下面是这段代码:
while (handle != INVALID_HANDLE_VALUE)
{
filenameList.push_back(search_data.cFileName);
if (FindNextFile(handle, &search_data) == FALSE)
break;
}
//removes a lot of hidden files from the file list
for (int i = 0; i < filenameList.size(); i++)
{
string hiddenCheck = filenameList[i];
if (hiddenCheck[0] == '.')
{
filenameList.erase(filenameList.begin() + i);
i = 0;
}
在枚举文件时需要查看文件属性:
HANDLE handle = FindFirstFile(..., &search_data);
if (handle != NULL)
{
do
{
// if not a directory, and not hidden...
if ((search_data.dwFileAttributes & (FILE_ATTRIBUTE_DIRECTORY | FILE_ATTRIBUTE_HIDDEN)) == 0)
{
// add it to the list...
filenameList.push_back(search_data.cFileName);
}
}
while (FindNextFile(handle, &search_data));
FindClose(handle);
}
相关文章:
- 删除 XML 文件中的子节点C++
- 如何更新和删除文本文件中的特定逗号分隔值?C++
- 如何自动获取我的项目的路径并删除一些文件
- 如果我删除指针,我的C++程序会意外删除系统文件吗?
- 如何在文件仍处于打开状态时删除文本文件的内容(无需重新打开文件)?
- 在内核级别安全性下隐藏文件
- 我想删除 txt 文件中以 %% ( C++) 开头的一些行
- C++ 删除文本文件中的特定行号
- 使用TDD时隐藏文件访问实现详细信息
- 为什么隐藏文件无法在 MFC 中的创建和写入模式下打开?
- Qt - 如何在 30 天后删除日志文件,文件名不固定
- 向前删除标题文件中其他名称空间的自定义类型
- Netbeans c++ 编译器搜索已删除的文件
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- Windows Portable设备 - 创建 /复制 /删除新文件时通知
- 使用QT,如何在不读取整个文件的情况下删除文本文件中的第一行
- 用错误的标志顺序编译后,是否删除*.cpp文件
- 如何在C++中删除文本文件中的特定行
- 在使用C 中使用EA sendmail时发送邮件后,如何删除附件文件
- 如何从文件名向量中删除隐藏文件