我正在寻找解决方案,使用C程序从我的pendrive中删除所有文件。我不想让代码检测pendrive,因为这不是现在的问题。我希望任何能够帮助我解决这个问题的链接。使用C程序从pendrive中删除所有文件
注:我正在使用Windows 7 64位,我想从我的pendrive中删除包含.exes和.dlls的全部内容。
感谢和问候, 板蓝根
我正在寻找解决方案,使用C程序从我的pendrive中删除所有文件。我不想让代码检测pendrive,因为这不是现在的问题。我希望任何能够帮助我解决这个问题的链接。使用C程序从pendrive中删除所有文件
注:我正在使用Windows 7 64位,我想从我的pendrive中删除包含.exes和.dlls的全部内容。
感谢和问候, 板蓝根
非破解正确办法做到这一点,是通过Virtual Disk Service。
+1 - 更具体地说:http://msdn.microsoft.com/en-us/library/aa382964.aspx – 2011-03-06 18:48:53
如果你不能使用类似rm -rf F:\*
的东西,你确实需要在C语言中自己实现它,那么我想我可能会选择基于FindFirstFile
和FindNextFile
的递归解决方案。这些是用于枚举目录的本机Windows API。不是远程便携式的,但它似乎并不是一个要求。
基本上这个想法是,你写一个函数,EmptyDir()
,比如说,它的工作就是删除一个目录的内容。该功能使用FindFirstFile
和FindNextFile
来遍历目录的内容。遇到文件时将被删除。遇到目录时,递归调用EmptyDir()
。在返回之前,EmptyDir()
的最后一项工作是删除现在为空的目录。
更多细节在这里是可用的。什么操作系统?什么文件系统? – Dre 2011-03-05 16:13:10
删除所有文件不称为格式。 – houbysoft 2011-03-05 16:30:25
对不起, – Radix 2011-03-05 16:31:12