获取一个目录下的所有文件名,要用那写API?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc.asp?id=550
      

  2.   

    CFindFile
    CFindNextFile
    用这两个类,给个油箱,我发给你一个Active控件
      

  3.   

    [email protected]
    thanks!
    最好有API:)
      

  4.   

    WIN32_FIND_DATA find_data;
        HANDLE search_handle;
    search_handle = FindFirstFile( DirectoryPath,&find_data );
    if (search_handle != INVALID_HANDLE_VALUE)
    {
    do
    {
    if (find_data.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY)
    {
    CString name = find_data.cFileName;
    if( (name == ".")||(name == "..") )
    continue;
               }
                       }while(FindNextFile(search_handle,&find_data)); FindClose(search_handle);
      

  5.   

    FindFirstFile
    FindNextFile
    FindClose
      

  6.   

    文件名未知,我本想删除一个目录,但用RemoveDirectory的话要求
    The RemoveDirectory function deletes an existing empty directory. 
    所以想先删文件,后删目录。
      

  7.   

    NewFree的代码必须知道该目录下的一个文件名或子目录
    不好用
      

  8.   

    {
    WIN32_FIND_DATA wfd;
    HANDLE hFind;
    CString sFindFilter; sFindFilter = szPath;
    sFindFilter += _T("\\*.*");
    if ((hFind = FindFirstFile(sFindFilter, &wfd)) == INVALID_HANDLE_VALUE)
    {
    return ;
    } do
    {
    if (_tcscmp(wfd.cFileName, _T(".")) == 0 || 
    _tcscmp(wfd.cFileName, _T("..")) == 0)
    {
    continue;
    }                ..........Here.Get file
    }
    while (FindNextFile(hFind, &wfd));
    FindClose(hFind);
    }
      

  9.   

    我写了一个类,有很多功能,其中就可以解决你的问题。你可以从下面的地址中找到,是外国的主页空间,速度稍慢,是纯html网页文件,无恶意代码,只有空间提供商的广告条.
    http://www.websamba.com/smallmoon/prog/prog.html  
    其中的第14个程序:目录浏览类 V1.0  有一个详细的的例子。
      

  10.   

    CListBox m_listfile;WIN32_FIND_DATA fd;
    m_listfile.ResetContent();  
    HANDLE hd=::FindFirstFile((LPCTSTR)m_strfile,&fd);
    if(hd==INVALID_HANDLE_VALUE) {return;}
    m_listfile.AddString(fd.cFileName);
    while(FindNextFile(hd,&fd))
    {m_listfile.AddString(fd.cFileName);  
    };
    FindClose(hd); 
      

  11.   

    WIN32_FIND_DATA FindData;
    HANDLE FileHandle=FindFirstFile("*.*",&FindData);// 查找第一个
    if(INVALID_HANDLE_VALUE!=FileHandle)// 查找成功
    {
      if(16!=FindData.dwFileAttributes)// 不是目录是文件
      {
        // 在这利用文件名FindData.cFileName对文件操作
      }
      while(FindNextFile(FileHandle,&FindData))// 继续查找所有的
      {
        if(16!=FindData.dwFileAttributes)// 不是目录是文件
        {
          // 在这利用文件名FindData.cFileName对文件操作
        }
      }
      FindClose(FileHandle);// 关闭
    }
      

  12.   

    可能是我太菜吧,CFileFind好象无法到指定PATH去,
    是吗?
      

  13.   

    NewFree(新自由人) 说得很对啊,用windows api函数!