如何利用SHGetDesktopFolder的这套函数遍历到“..”和"."这些文件夹
解决方案 »
- 怎样判断一个窗口是否是一个按钮???
- 一个菜鸟问题
- 如何对EditBox控件初始化时即显示光标并且让光标显示在字符的后面,高手帮忙呀
- 天哪,竟然还有这种难以理解的怪事!
- 我在ChildFrame中切分窗口(CSplitterWnd)放了连个视图,如何在一个视图中,获得另一个视图的指针
- 救火,小弟遍了个SDK程序,无奈怎么有窗体都显示不出来,请高手指导!!!!!!
- 有关多线程使用Settimer的问题。
- 有没有人用过mimepp?进来讨论一下!
- 家里准备装宽带了,以后就可以在家里回贴,发贴啦。激动中,散分。
- 难道是我看世界杯看昏了头?这么简单的代码就是找不出错在哪里。
- 如何在tree控件的不同节点添加不同大小的图片?
- 如何获得当前系统的my documents路径?
如果你略懂DOS命令,在CMD下用DOS的cd命令就能知道..与.的作用了
比如当前路径 C:\TEST\ABC\
如果在DOS下你要返回上一级,就用cd ..就能返回到C:\TEST\所以你遍历文件夹时应该忽略掉".."与"."
{
if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if ((stricmp(FindFileData.cFileName, ".") == 0) ||
(stricmp(FindFileData.cFileName, "..") == 0))
continue;
if ((stricmp(szCurrentDirName, FindFileData.cFileName) == 0) ||
(stricmp(szCurrentDirName, FindFileData.cAlternateFileName) == 0))
{
bFound = TRUE;
strcat(lpszLongPathName, FindFileData.cFileName);
strcat(lpszLongPathName, "\\");
break;
}
}
}while(FindNextFile(hFile, &FindFileData));
當user 敲擊
便即時運算上層路徑,也就是去掉一個 '\\'
再 loop 取得所有資料夾與檔案這應該是你要的結果吧?