有没有什么方法可以使用*
(通配符)删除(使用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