VC 获取指定文件夹路径的方法小结

VC获取指定文件夹路径

 

flyfish  2010-3-5

 

一 使用Shell函数

1 获取应用程序的安装路径

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL);
AfxMessageBox(buf);

2 获取应用程序数据路径的文件夹

 

TCHAR bufApplicateData[_MAX_PATH];
SHGetSpecialFolderPath(NULL,bufApplicateData,CSIDL_APPDATA,NULL);
AfxMessageBox(bufApplicateData);

 

3 获取系统文件夹

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_SYSTEM,NULL);
AfxMessageBox(buf);

 

4 获取Windows目录

 

TCHAR buf[_MAX_PATH];
SHGetSpecialFolderPath(NULL,buf,CSIDL_WINDOWS,NULL);
AfxMessageBox(buf);

 

5 获取其他指定文件夹

 

主要使用SHGetSpecialFolderPath函数
函数原型:BOOL SHGetSpecialFolderPath(HWND hwndOwner,LPTSTR lpszPath,int nFolder, BOOL fCreate);
参数nFolder指明获取什么样的文件夹。如下参考
MSDN可以搜索关键字:CSIDL
MSDN URL:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/shell/reference/enums/csidl.htm

二 使用其他API函数

 

1 获取系统文件夹

TCHAR  buf[_MAX_PATH];
GetSystemDirectory( buf, _MAX_PATH );
AfxMessageBox(buf);

 

2 获取Windows目录

TCHAR  buf[_MAX_PATH];
GetWindowsDirectory( buf, _MAX_PATH );
AfxMessageBox(buf);

 

以上程序在VC2005中调试通过。

时间: 2024-10-26 05:58:21

VC 获取指定文件夹路径的方法小结的相关文章

算法积累:解决如何获取指定文件夹路径或者文件路径下所有子文件后缀为.h .m .c的文本的行数

1.先解决如何获取一个文件的代码行数 一开始对于这个问题,我的思路就回荡在:1字符串子字符串的判断 2循环直到结束的想法 3将原来是"\n"替换掉之类的想法 一个问题总会有多种解决方案,下面的解决方案来自MJ基础视频里讲过的方案,挺不错的,基本思路是:通过"\n"拆分字符串到OC数组中,最后判断数组的长度即可. 虽然有时候我们可能想不到更好的方法,但是也不能阻拦我们去积累好的方法,所以纪录在此博文中. 学习来自 MJ 的某个基础视频 2.然后进一步考虑一个目录下的所

三种获取指定文件夹下所有的文件名称方法

返回包含文件名的路径.然后再截取文件名 如: string[]   filenames=directory.getfiles(path); for(string   files   in   filenames) { response.write(files.replace(path,"")); } 方法二: directoryinfo   dir   =   new   directoryinfo(@"c:data");                 filei

python实现批量获取指定文件夹下的所有文件的厂商信息_python

本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import pefile import codecs, sys import wx import struct #输出中打印Unicode字符 #sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout) def addToDict(theDict,PEfile_Pa

asp.net C# 获取指定文件夹下所有子目录及文件(目录数与文件数)

  int j = 0; protected void button1_click(object sender, eventargs e) { directoryinfo dir = new directoryinfo(textbox1.text.tostring()); label1.text = getallfiles(dir).tostring(); }getallfiles方法为自定义方法,实现遍历整个文件夹文件的方法.代码如下: public int getallfiles(direc

asp.net 获取指定文件夹下所有子目录及文件(树形)_实用技巧

#region 获取指定文件夹下所有子目录及文件(树形)         /****************************************          * 函数名称:GetFoldAll(string Path)          * 功能说明:获取指定文件夹下所有子目录及文件(树形)          * 参    数:Path:详细路径          * 调用示列:          *           string strDirlist = Server.M

CodeIgniter实现更改view文件夹路径的方法_php实例

控制view文件夹路径的代码:system/core/loader.php public function add_package_path($path, $view_cascade=TRUE) { $path = rtrim($path, '/').'/'; array_unshift($this->_ci_library_paths, $path); array_unshift($this->_ci_model_paths, $path); array_unshift($this->

java如何获取指定文件夹下的未读邮件

问题描述 目前只能获取所有的邮件数,求指教!DocumentCollectiondc_all=mail.getAllDocuments();ret=dc_all.getCount();connecttomailserverok!title(标题):中心size(容量):30.75MB当前用户所有未读邮件为:0条当前用户所有未读为:728条

Asp.net获取服务器指定文件夹目录文件并提供下载的方法

 这篇文章主要介绍了Asp.net获取服务器指定文件夹目录文件并提供下载的方法,涉及使用http协议操作文件的技巧,需要的朋友可以参考下 本文实例讲述了Asp.net获取服务器指定文件夹目录文件并提供下载的方法.分享给大家供大家参考.具体实现方法如下: 代码如下: string dirPath = HttpContext.Current.Server.MapPath("uploads/"); if (Directory.Exists(dirPath)) { //获得目录信息 Direc

PHP解压ZIP文件到指定文件夹的方法_php技巧

本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015-15-14 * reference:http://php.net/manual/zh/ref.zip.php * all rights reserved:wujiangwei123@126.com */ class Unzip{ public function __construct(){ //in