0

我用 C 编写了一个脚本,用于在目录之间移动。该程序的目的是访问除第一个文件夹的父文件夹之外的每个文件夹。例如,如果我从点 C://Program Files 开始,它不应该转到 C://

但是在 Program Files 文件夹中,所有文件夹都被这个 if 函数接受

if (!S_ISDIR(buffer.st_mode) && (stat(dir->d_name, &buffer) != -1)

但实际上文件确实是一个文件夹。

如果文件夹是文件夹,我将进入此功能:

 else if (S_ISDIR(buffer.st_mode)) {
 if (strcmp(dir->d_name,".") != 0 && strcmp(dir->d_name, "..") != 0)

并再次递归地检查函数。

你看到任何错误吗?

4

0 回答 0