如何取得某些特殊文件夹路径

2016-02-19 20:47 0 1 收藏

图老师设计创意栏目是一个分享最好最实用的教程的社区,我们拥有最用心的各种教程,今天就给大家分享如何取得某些特殊文件夹路径的教程,热爱PS的朋友们快点看过来吧!

【 tulaoshi.com - 编程语言 】

  我的主页: http://www.tommstudio.com/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

     在Windows 下有很多的特殊含义的文件夹,如桌面,网上邻居,字体,我的文档,
  程序组,最近文档,发送到,开始菜单,启动等,有时可能需要取得这些文件夹
  的真正路径。
  一种方法是通过读注册表文件,存放在HKEY_CURRENT_USER根下,目录为:
  SoftwareMicroSoftWindowsCurrentVersionExplorer
  可看到在shell folder段中存放着上述文件夹所对应的实际物理目录,至于如何
  读注册表的操作不再给出,请自行解决。
  另一种方法是调用shell函数可以得到相应的目录,但是不是所有在shell folder
  目录下的文件夹都可以获得,请注意。
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)


  function GetSpecialFolderDir(const folderid:integer):string;
  var
  pidl:pItemIDList;
  buffer:array [ 0..255 ] of char ;
  begin
    //取指定的文件夹项目表
  
    SHGetSpecialFolderLocation( application.Handle , folderid, pidl);
    SHGetPathFromIDList(pidl, buffer);    //转换成文件系统的路径
  
    result:=strpas(buffer);
  end;
  


  其中:folderid可以取下面的值:但是请注意,有些是虚的文件夹,不是文件系统
  的一部分,所以用SHGetPathFromIDList是取不出路径的,但是在此也列出了。打'*'
  号的为不是真正的文件系统,应该用作它用。
  


  CSIDL_BITBUCKET         *   回收站
  CSIDL_CONTROLS          *   控制面板
  CSIDL_DESKTOP           *   桌面
  CSIDL_DESKTOPDIRECTORY      桌面目录       //如C:WINDOWSDesktop
  
CSIDL_DRIVES            *   我的电脑
  CSIDL_FONTS                 字体           //如C:WINDOWSFONTS
  
CSIDL_NETHOOD               网上邻居目录   //如C:WINDOWSNetHood
  
CSIDL_NETWORK           *   网上邻居
  CSIDL_PERSONAL              我的文档       //如C:My Documents
  
CSIDL_PRINTERS          *   打印机
  CSIDL_PROGRAMS              程序组         //如C:WINDOWSStart MenuPrograms
  
CSIDL_RECENT                最近文档       //如C:WINDOWSRecent
  
CSIDL_SENDTO                发送到         //如C:WINDOWSSentTo
  
CSIDL_STARTMENU             开始菜单       //如C:WINDOWSStart Menu
  
CSIDL_STARTUP               启动           //如C:WINDOWS启动
  
CSIDL_TEMPLATES             模版           //如C:WINDOWSShellNew
  


  

来源:https://www.tulaoshi.com/n/20160219/1624501.html

延伸阅读
标签: 文件夹 密码
点击文件夹   首先我们先找到需要设置密码的文件夹,找到之后点击文件夹,然后单击右键。 添加到压缩文件   单击右键后会下拉很多选项,在下拉的选项里选择“添加到压缩文件”。 单击高级   选择之后会弹出如图对话框,这时我们单击“高级”按钮。 设置密码   单击“高级”按钮后会出现如图所示...
如何导入foxmail文件夹   1打开并选定需要导入文件夹的邮箱。比如收件箱,就点击收件箱; 2点击文件→导入→foxmail文件夹; 3在我的电脑中找到foxmail旧文件夹的in.BOX文件,一般在foxmail╱mail╱邮件账户╱in.BOX里面。 4导入的时候会出现一个进度提示,包括总邮件多少以及完成多少。耐心等待几分钟...
标签: 电脑入门
Goodsync是一个高效文件同步工具,GoodSync可以实现两台电脑或者电脑与U盘之间的数据和文件的同步转换。通过此工具,可以备份U盘中中的数据或者其他文件到个人电脑的硬盘上。支持简体中文界面。GoodSync是一款使用创新同步算法进行桌面PC,膝上电脑,及U盘或其他存储设备之间同步的软件工具。今天图老师小编为大家介绍的是GoodSync文件夹同步教...
iPhone在文件夹内怎么新建文件夹   iPhone怎么在文件夹内新建文件夹?相信很多朋友都不会,于是在各处搜索文件夹套文件夹的方法。但是试过了都失败了,于是乎自己摸索了一下,本教程支持iPad、itouch、iPhone,支持iOS8.4。   举个简单的例子好了,假设要把两个文件夹或更多(图上是两个)放在一个文件夹里面,左边的为A,...
win7怎样获得文件夹绝对路径   win7 旗舰版用户逐步增多,但是从XP时代过来的用户,很多功能仍然是丈二和尚摸不着头脑,在win7中,系统采用的是层层递进的方式表示文件夹的路径,而不是(www.tulaoshi.com)绝对路径。有的时候用户需要用到绝对路径,至于那种情况下需要,太多了,从事开发设计等工作的人,很多都懒得一层一层打开,习...

经验教程

41

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部