简单问题,大家来拿分吧

Tonyhrwk 2004-01-17 10:48:38
我想判断一个路径是否正确:
解决方法很多?我向要个好的方法,我现在能用的方法:
在路径下建立个文件或者文件夹,可以建立就是正确,然后确认后删除,但是这个方法太恶劣了,大虾们一定有好的办法吧,谢谢
...全文
29 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
theone 2004-02-02
  • 打赏
  • 举报
回复
_access
无我无人 2004-02-01
  • 打赏
  • 举报
回复
WinNT 上用如下方法:

BOOL IsValidDir(LPTSTR tszDirName)
{
BOOL fValid = FALSE;
HANDLE hDir = CreateFile(
tszDirName,
0,
0,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL);

if (hDir)
{
CloseHandle(hDir);
hDir = NULL;
fValid = TRUE;
}

return fValid;
}
nuaawenlin 2004-01-27
  • 打赏
  • 举报
回复
http://www.vckbase.com/code/listcode.asp?mclsid=15&sclsid=1507
zhaopeng3 2004-01-21
  • 打赏
  • 举报
回复
if (_access("Path", 06) == 0)
{
//存在
}
yintongshun 2004-01-18
  • 打赏
  • 举报
回复
没什么好的办法吧,楼主的办法就行
nuaawenlin 2004-01-18
  • 打赏
  • 举报
回复
http://www.vckbase.com/code/listcode.asp?mclsid=15&sclsid=1507
Tonyhrwk 2004-01-17
  • 打赏
  • 举报
回复
我要找的可能是个空文件夹(CFileFind就不好用了),也可能是个跟目录,如C:\,(FindFirstFile)就不太好用,如果是C:\的话会返回失败,怎么解决?
wy2001wy 2004-01-17
  • 打赏
  • 举报
回复
查找这个目录嘛,用CFileFind类
CFileFind find;
if (!find.findFile("path" + "\\key\\*.*")) //key是要查找的文件夹名称
{
//文件夹不存在
}
osborn 2004-01-17
  • 打赏
  • 举报
回复
WIN32_FIND_DATA wfd;
HANDLE hFind = FindFirstFile(_T("C:\\Dir1"), &wfd);
if(hFind != INVALID_HANDLE_VALUE)
{
if(wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
// 找到这个文件夹
}
}

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧