使用 MFC c++ 删除已装载驱动器的文件
Deleting files of mounted drive using MFC c++
我想删除挂载驱动器的前 10 个文件。此驱动器是 Unix 系统驱动器。我编写的代码适用于本地驱动器,但不适用于挂载驱动器。它随机删除,但不是按顺序删除。我已经用 MFC C++ 编写了代码。如果有人知道解决方案,请告诉我。代码如下所示。
char fileFound[256];
WIN32_FIND_DATA info;
HANDLE hp=INVALID_HANDLE_VALUE;
int count=10;
swprintf_s(fileFound,256,"%s\*.*","G:\foldername");
hp=FindFirstFile(fileFound,&info);
do
{
swprintf_s(fileFound,256,"%s\%s","G:foldername",info.cFileName);
DeleteFile(fileFound);
count--;
}while(FindNextFile(hp,&info)&&count);
FindClose(hp);
它随机删除,但不是顺序删除。
记录了此行为:
[...]
FindFirstFile
不对搜索结果进行排序。
以及这里:
搜索返回文件的顺序(如字母顺序(无法保证,并且取决于文件系统。如果必须对数据进行排序,则应用程序必须在获取所有结果后执行排序。
如果需要从一组文件中删除前 n个文件,则需要收集整个文件集,根据任意谓词对集进行排序,然后对前n个项目执行操作。
相关文章:
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 在QTreeView中仅显示共享驱动器和文件夹
- 通过搜索硬盘驱动器查找文件目录
- 关于从驱动器中删除文件的问题
- 如何确定文件或文件夹是在SSD还是硬盘驱动器上?
- C++ gtkmm:文件选择器对话框不适用于任何驱动器
- 使用 MFC c++ 删除已装载驱动器的文件
- 驱动器号上的查找文件失败,但在路径上传递
- C 将文件写入C驱动器
- 如何使用文件系统minifiter在网络共享驱动器上阻止文件覆盖
- 如何获取我的驱动器中具有特定扩展名的所有文件的列表
- 当QFilesystemModel显示驱动器时,是否可以在QTreeView中更改文件夹颜色
- 获取<whatever>包含正在运行的可执行文件的 USB 驱动器C++ /dev/
- 挂载文件系统和挂载磁盘驱动器有什么区别
- 在Linux下,在共享驱动器上区分文件和文件夹
- C++MFC将文件写入插入的USB驱动器
- 谷歌驱动器API插入新文件的无标题名称
- 在C中,在硬盘驱动器上没有文件的情况下写入文件steam
- 想要本地驱动器上的文件,但是它总是在项目文件夹中创建
- 用驱动器上的目录和文件填充树视图