Articles of 特殊文件夹

在Python中查找系统文件夹位置

我想用Python 3.1找出系统文件夹的位置。 例如“My Documents”=“C:\ Documents and Settings \ User \ My Documents”,“Program Files”=“C:\ Program Files”等。

CommonAppData在vb6中

基本上和这个问题一样 ,但是对于VB6 。 客户的应用程序“AppName”的configuration文件存储在CommonAppData中。 在Windows XP下是C:\ Documents and Settings \ All Users \ Application Data \ AppName 在Windows Vista中是C:\ ProgramData \ AppName 如何获得正确的文件名与VB6? ? 额外的笔记 ,我喜欢使用API​​调用,而不是添加到shell32.dll的引用

CommonScriptData中的VBScript

客户的应用程序“AppName”的configuration文件存储在CommonAppData中。 在Windows XP下是C:\Documents and Settings\All Users\Application Data\AppName 在Windows Vista中是C:\ProgramData\AppName 如何使用VBScript获得正确的文件夹名称?

如何在.NET 3.5中获取CSIDL_COMMON_DOCUMENTS的path?

我正在为安装程序进行自定义操作。 它必须读取存储在CSIDL_COMMON_DOCUMENTS的文件以确定安装目录。 (我希望在自定义操作中更改安装目录不会成为问题,但这是一个不同的问题。) 我看到.NET 4将CommonDocuments添加到Environment.SpecialFolder 。 不幸的是,我被困在.NET 3.5中。 接下来最简单的方法是什么?

find一个Windows用户的“真实”的应用程序数据文件夹?

我有一个Delphi 6应用程序,像大多数Windows应用程序一样,将数据读取/写入用户的“本地应用程序数据”文件夹。 我使用下面的代码来确定该文件夹。 到目前为止,该代码为我的大多数用户工作。 我遇到了本地应用程序数据不在预期文件夹中的用户: C:\Users\Bob\AppData\Roaming\ 通常,本地应用程序数据文件夹parsing为: C:\Documents and Settings\Bob\Application Data\ 这个用户特殊情况的奇怪之处在于通常在HKEY_LOCAL_MACHINE中find的几个registry项实际上位于HKEY_CURRENT_USER中。 他们在Windows 7上运行。 缺乏一个更好的词,有没有办法让用户“真正”的应用程序数据,所以我可以更好地浏览这种情况? 如果是在CSIDL_APPDATA,CSIDL_COMMON_APPDATA和CSIDL_LOCAL_APPDATA特殊文件夹之间进行智能select,那么这样做的逻辑是什么? 正如您所看到的,我正在寻找一种通用function,无论用户正在运行的Windows版本或其特定的PCconfiguration如何,都可以find正确的应用程序数据文件夹。 我发现这个堆栈溢出post似乎有答案,但它使用.NET库中的函数,我正在使用Delphi 6.如果这个解决scheme回答我的问题,有人可以告诉我一个快速的方法来复制它在Delphi中: 我怎样才能得到当前用户的“应用程序数据”文件夹的path? // Function to get the app data special folder. function GetAppdataFolder: string; begin Result := GetSpecialFolderLocation(CSIDL_APPDATA); end;

在VBS中获取通用文档文件夹

令我非常高兴的是,我必须使用VBS编写InstallShield 2010 LE自定义操作。 我没有VBS的经验,所以我基本上把我find的代码片段放在一起。 我需要保留通用文档文件夹(CSIDL_COMMON_DOCUMENTS)。 它没有在WScript.Shell.SpecialFolders定义(尽pipe所有用户桌面都是)。 我发现一些试图链接到系统DLL的示例代码: Private Declare Function SHGetFolderPath Lib "shfolder.dll" _ Alias "SHGetFolderPathA" _ (ByVal hwndOwner As Long, _ ByVal nFolder As Long, _ ByVal hToken As Long, _ ByVal dwReserved As Long, _ ByVal lpszPath As String) As Long 但是当我尝试在VbsEdit中运行它时,第一行出现以下错误: Microsoft VBScript compilation error: Expected end of statement 有任何想法吗?