2011-03-05 60 views
1

我正在寻找解决方案,使用C程序从我的pendrive中删除所有文件。我不想让代码检测pendrive,因为这不是现在的问题。我希望任何能够帮助我解决这个问题的链接。使用C程序从pendrive中删除所有文件

注:我正在使用Windows 7 64位,我想从我的pendrive中删除包含.exes和.dlls的全部内容。

感谢和问候, 板蓝根

+1

更多细节在这里是可用的。什么操作系统?什么文件系统? – Dre 2011-03-05 16:13:10

+3

删除所有文件不称为格式。 – houbysoft 2011-03-05 16:30:25

+0

对不起, – Radix 2011-03-05 16:31:12

回答

1

非破解正确办法做到这一点,是通过Virtual Disk Service

+0

+1 - 更具体地说:http://msdn.microsoft.com/en-us/library/aa382964.aspx – 2011-03-06 18:48:53

0

如果你不能使用类似rm -rf F:\*的东西,你确实需要在C语言中自己实现它,那么我想我可能会选择基于FindFirstFileFindNextFile的递归解决方案。这些是用于枚举目录的本机Windows API。不是远程便携式的,但它似乎并不是一个要求。

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

相关问题