求助!怎样根据文件名字得到文件所在的路径??急!!!
求助!怎样根据文件名字得到文件所在的路径??急!!! 问题点数:50、回复次数:16Top
1 楼windowssky()回复于 2005-04-03 16:34:58 得分 0
不可能的!
Top
2 楼windowssky()回复于 2005-04-03 16:35:44 得分 0
你把你想干什么说清楚啊!Top
3 楼Mackz(在相互)回复于 2005-04-03 16:37:03 得分 2
搜索硬盘,找到这个文件。Top
4 楼steedhorse(晨星)回复于 2005-04-03 16:38:51 得分 5
说明白点啊。你想做文件搜索器吗?Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-03 16:41:06 得分 5
GetFullPathName?Top
6 楼windowssky()回复于 2005-04-03 16:43:30 得分 2
怎样根据文件名字得到文件所在的路径???
//-----------------
磁盘中有多个同名的文件怎么办?
根据句柄是可以的,GetFullPathName??这个是在本程序内用的啊Top
7 楼Featured(我握着爱情的门票静静排队……)回复于 2005-04-03 17:04:48 得分 0
ftTop
8 楼angelaevil(angela)回复于 2005-04-03 17:09:44 得分 0
我想只给一个文件名,然后调
ShellExecute(handle, NULL, <fully_qualified_path_to_folder>, NULL,NULL,SW_SHOWNORMAL),此函执行用某个指定的文件;
其中<fully_qualified_path_to_folder>必须是文件地绝对路径。。。Top
9 楼angelaevil(angela)回复于 2005-04-03 17:11:06 得分 0
楼上的 steedhorse(晨星) :是想做文件搜索器。。。望指教一二:)Top
10 楼woodwoodwood3()回复于 2005-04-03 17:11:40 得分 5
文件名也有不同,全路径名就象下面这个一样,进行字符串操作就可以得到路径。如果只有短文件名,就没有办法了。搜索整个硬盘也不行,同名文件可能存在。
E:\\Program Files\\Luxology\\modo.exeTop
11 楼angelaevil(angela)回复于 2005-04-03 17:45:00 得分 0
E:\\Program Files\\Luxology\\modo.exe
如果只是给出modo.exe得到:E:\\Program Files\\Luxology\\
应该怎么做????Top
12 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 21:08:52 得分 5
那是字符串截取操作,这比较简单,参考:
CString str("E:\\Program Files\\Luxology\\modo.exe");
int index=str.Find("modo.exe"); //取得modo.exe在串中的位置
str=str.Left(index); //截取字符串
AfxMessageBox(str); //显示出来,结果:E:\Program Files\LuxologyTop
13 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 21:09:47 得分 5
晕,错误理解楼主的意思,不好意思。你用CFileFind搜索吧。Top
14 楼clovefjp(www.lanshome.com)回复于 2005-04-03 23:32:13 得分 5
搜硬盘吧,楼主,呵呵,或者是象WINDOWS的搜索一样,指定某些条件来搜。Top
15 楼doon(vecodo)回复于 2005-04-04 00:00:53 得分 10
楼主的意思大概是指用户只要输入文件名就可以直接执行某个程序,这样呢,有一个
可选的方案:
因为你是要执行应用程序,则可以去program files\文件下找,我给你一个搜索建议:
搜索program files\*,如果没有,
搜索windows\*,如果没有
搜索windows\system和windows\system32如果没有
搜索你的程序目录,也就是当前工作目录,如果没有,
搜索用户以前指定的目录,如果没有,
提示用户输入目录,将目录加入到你的记录中,下面是你用到的一些函数:
GetCurrentDirectory,
GetSystemDirectory,
GetSystemWindowsDirectory
Top
16 楼yhz(耗子)回复于 2005-04-04 00:19:44 得分 6
我想只给一个文件名,然后调
ShellExecute(handle, NULL, <fully_qualified_path_to_folder>, NULL,NULL,SW_SHOWNORMAL),此函执行用某个指定的文件;
其中<fully_qualified_path_to_folder>必须是文件地绝对路径。。。
这个好办,你去用 GetEnvironmentStrings 和 GetEnvironmentVariable 查一查系统变量就好了。Top




