我用C编写了一个脚本,用于在目录之间移动。该程序的目的是访问除第一个文件夹的父项以外的每个文件夹。例如,如果我从C:// Program Files开始,它不应该转到C://
但是在Program Files文件夹中,如果函数
,则接受所有文件夹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)
并以递归方式再次检查该函数。
你看到有什么错误吗?