【问题标题】:about findfile function. what is "." and ".." directory?关于 findfile 功能。什么是 ”。”和“..”目录?
【发布时间】:2016-09-10 18:21:07
【问题描述】:

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);

【问题讨论】:

  • 当您列出路径时,您有当前目录 (.) 和父目录 (..),除非您位于根目录。始终从目录扫描中过滤掉它们。
  • 感谢您的回答。我正在练习使用它来加载一些图像和声音。我应该这样做吗? if(fname != TEXT(".")) 那样?呃..整理“。”和“..”

标签: c++ file api find


【解决方案1】:

我想搜索的文件夹中没有... 目录。

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

.表示当前工作目录。

..表示父目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    相关资源
    最近更新 更多