我正在寻找一种解决方案,使用C程序从我的pendrive中删除所有文件。我不希望代码检测到pendrive,因为这不是现在关注的问题。我很感激任何可以帮助我的链接。
注意:我正在使用Windows 7 64位,我想从我的pendrive中删除整个内容,其中包含.exes和.dll。
谢谢和问候, 基数
答案 0 :(得分:1)
非黑客正确的方式是通过Virtual Disk Service进行的。
答案 1 :(得分:0)
如果你不能使用像rm -rf F:\*
这样的东西而你确实需要在C中自己实现它,那么我想我可能会选择基于FindFirstFile
和{{3的递归解决方案}}。这些是用于枚举目录的本机Windows API。不是远程可移植的,但似乎不是必需的。
基本上我的想法是你编写一个函数EmptyDir()
,比如说,它的工作是删除目录的内容。该函数使用FindFirstFile
和FindNextFile
来遍历目录的内容。遇到文件时会将其删除。遇到目录时,递归调用EmptyDir()
。 EmptyDir()
的最后一个作业,在它返回之前,是删除现在为空的目录。