有沒有什麼方法可以使用*
(通配符)刪除(使用remove()
)多個文件? 我有一組所有以索引開頭的文件。例如:Index1.txt
,Index-39.txt
等 它們都以索引開頭,但我不知道接下來的內容。同一目錄中還有其他文件,因此刪除所有文件將不起作用。如何使用通配符刪除C中的多個文件?
我知道你可以讀取目錄,迭代每個文件名,讀取前5個字符,比較,如果它適合然後刪除,但是,有沒有更簡單的方法(這是我目前做的方式) ?
這是標準C語言,因爲代碼在Linux和Windows上運行。
感謝您的回答。當人們告訴你什麼事情不能完成時,我總是很感激,而不是說服你。 – Uri 2010-01-28 17:49:46
在Unix上,而不是將通配符轉換爲正則表達式,您應該使用fnmatch(http://www.opengroup.org/onlinepubs/000095399/functions/fnmatch.html)。 – 2010-01-28 17:54:25