我用 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)
并再次递归地检查函数。
你看到任何错误吗?