2016-09-10 39 views
-3

this is my FindFile program。什么是 ”。”和“..”目录?

我有一个问题。

什么是“。”和“..”目录? 他们在做什么? 他们为什么要搜索? 我没有。和..我想要搜索的文件夹中的目录。 我想知道。请告诉我... 这里,它是findfile代码。

GetWindowsDirectory(Path,MAX_PATH); 
lstrcat(Path,"\\*.*"); 
hSrch=FindFirstFile(Path,&wfd); 
if (hSrch==INVALID_HANDLE_VALUE) return; 
while (bResult) { 
    if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { 
     wsprintf(fname,"[ %s ]",wfd.cFileName); 
    } else { 
     wsprintf(fname,"%s",wfd.cFileName); 
    } 
    SendMessage(hList,LB_ADDSTRING,0,(LPARAM)fname); 
    bResult=FindNextFile(hSrch,&wfd); 
} 
FindClose(hSrch); 
+5

当你列出你有当前dir('.')和父目录('..')的路径,除非你在根目录下。始终将其从目录扫描中滤除。 –

+0

感谢您的回答。我正在练习使用它来加载一些图像和声音。我应该这样做吗?如果(fname!= TEXT(“。”))那样?呃清理“。”和“..” –

回答

1

我没有这样的文件夹,我想搜索在...目录。

在任何符合POSIX标准的文件系统中,您始终拥有这些内部目录。

.表示当前工作目录。

..表示父目录。