c – 如何删除文件夹中的所有文件,但不能使用NIX标准库删除文件夹?

我正在尝试创建一个删除/ tmp文件夹的内容的程序,我在linux上使用C/C++.

system("exec rm -r /tmp")

删除文件夹中的所有内容,但它会删除我不想要的文件夹.

有没有办法通过某种类型的bash脚本,通过system()调用;或者是否可以直接在C/C++中执行此操作?

我的问题类似于这一个,但我不在OS X … how to delete all files in a folder, but not the folder itself?

最佳答案
在C/C++中,你可以做:

system("exec rm -r /tmp/*")

在Bash中,你可以做:

rm -r /tmp/*

这将删除/ tmp内的所有内容,但不会删除/ tmp本身.

转载注明原文:c – 如何删除文件夹中的所有文件,但不能使用NIX标准库删除文件夹? - 代码日志