- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们可以使用 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/
Write a C program that uses two processes (not threads) to sort the regular files in a directory and
我正在进行递归遍历,发现 ftw 可以帮助我。 我的程序必须遍历目录并查找文件。对于每个文件,它必须填充一个 FILEMATCH 结构。为此,buildFileMatch 函数接受 char* 文件名
假设一个线程程序正在执行文件系统操作(遍历、读取、创建、删除、移动目录和文件)。 根据 an answer , ftw() 在这种情况下是不安全的。 (此外,ftw() 需要全局变量,这看起来不太优雅
有没有办法将参数发送到 ftw() 以用于处理路径上的每个文件/目录?由于多线程问题,将参数作为全局变量关注有点困难,即将值设置为全局变量将对所有线程可见,这是错误的。 最佳答案 正确设计的 C 回调
我的代码中有以下内容:(在 c 中编码) ftw(argv[2], parseFile, 100) argv[2] 是本地目录路径。例如。 argv[2] = "TestCases"并且在与
我从 opengroup.org 读了两个手册页( ftw 、 nftw ),所以我认为 ftw() 和 nftw() 不能保证线程-安全。 但我找到了另一个 page关于这些函数,请参阅 man7.
这是我正在尝试做的事情: Write a C program using two processes (one parent, one child). Child process goes throu
我想使用 ftw-function递归遍历文件系统结构。此外,该方法应在类内部使用。此外,由 nftw() 调用的入口函数属于同一类。情况必须如此,因为入口函数应该更改某些类成员,具体取决于它找到的文
来自 Wikipedia : Generic programming is a style of computer programming in which algorithms are writte
阅读 man 3 ftw 我观察到“POSIX.1-2008 将 ftw() 标记为已过时”。 现在我很担心并且想成为一个“好的程序员”并且可能尊重 ftw() 的过时性。我现在仍然在努力寻找我应该使
我是一名优秀的程序员,十分优秀!