gpt4 book ai didi

linux - 如何使用ftw删除目录内容

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:01 24 4
gpt4 key购买 nike

我们可以使用 ftw 使用 FTW_DEPTH 删除非空目录。但是我想删除目录的内容而不是目录本身,类似于 rm -rf dir/*。

如何使用 nftp/ftw 实现这一点?

最佳答案

你可以试试这个(警告,不需要确认):

#include <stdio.h>
#include <ftw.h>
#include <iostream>

using namespace std;
int list(const char *name, const struct stat *status, int type);

int main(int argc, char *argv[])
{
ftw(argv[1], list, 1);
return 0;
}

int list(const char *name, const struct stat *status, int type) {
if(type != FTW_D) {
cout << "Deleting " << name << endl;
remove( name );
}
return 0;
}

然后调用您的应用:

./main path_to_delete

关于linux - 如何使用ftw删除目录内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40936109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com