2011-03-05 55 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()的最後一項工作是刪除現在爲空的目錄。

相關問題