使用C程序从pendrive中删除所有文件

时间:2011-03-05 16:09:50

标签: c windows

我正在寻找一种解决方案,使用C程序从我的pendrive中删除所有文件。我不希望代码检测到pendrive,因为这不是现在关注的问题。我很感激任何可以帮助我的链接。

注意:我正在使用Windows 7 64位,我想从我的pendrive中删除整个内容,其中包含.exes和.dll。

谢谢和问候, 基数

2 个答案:

答案 0 :(得分:1)

非黑客正确的方式是通过Virtual Disk Service进行的。

答案 1 :(得分:0)

如果你不能使用像rm -rf F:\*这样的东西而你确实需要在C中自己实现它,那么我想我可能会选择基于FindFirstFile和{{3的递归解决方案}}。这些是用于枚举目录的本机Windows API。不是远程可移植的,但似乎不是必需的。

基本上我的想法是你编写一个函数EmptyDir(),比如说,它的工作是删除目录的内容。该函数使用FindFirstFileFindNextFile来遍历目录的内容。遇到文件时会将其删除。遇到目录时,递归调用EmptyDir()EmptyDir()的最后一个作业,在它返回之前,是删除现在为空的目录。