CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

求助!怎样根据文件名字得到文件所在的路径??急!!!

楼主angelaevil(angela)2005-04-03 16:25:20 在 VC/MFC / 基础类 提问

求助!怎样根据文件名字得到文件所在的路径??急!!! 问题点数: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

相关问题

  • 已知文件所在的路径,如何删除该文件?
  • 如何得到当前文件所在的路径(64分)
  • 怎样获得可执行文件所在的当前路径
  • 如何获取XML文件所在路径?
  • 有没有返回文件夹所在路径的方法??
  • ShellExecute打开程序所在路径下htm文件,没反应~:-[
  • 如何在VBA中获取宏文件所在的路径????
  • 如何用JAVA获得当前执行文件所在的目录路径,和系统目录路径(c:\winnt\)
  • 怎么得到一个指定的文件的所在路径!SDK
  • 怎样获得一个Service Application的可执行文件所在的路径?

关键词

  • 文件
  • 文件名
  • 执行
  • program
  • 用户
  • null
  • modo
  • 路径
  • luxology
  • 搜索

得分解答快速导航

  • 帖主:angelaevil
  • Mackz
  • steedhorse
  • vcmute
  • windowssky
  • woodwoodwood3
  • kugou123
  • kugou123
  • clovefjp
  • doon
  • yhz

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo