【发布时间】:2015-08-19 20:22:48
【问题描述】:
directory 库包含许多帮助方法,用于获取某些保留目录。但是,截至最新版本(1.2.3.1),似乎没有可以获取系统OS目录的功能;例如,“C:\Windows”。我希望这是一个类似getSystemDirectory 的函数,但我没有看到任何等效函数。至少在 Windows 上,用户可以将操作系统安装到非标准位置,因此,对其位置做出任何假设是不安全的。
是否有另一个库可以公开这样的函数?
【问题讨论】:
-
这对非 Windows 系统意味着什么?我使用 Linux,如果你问我的“系统操作系统目录”在哪里,我不知道如何回答。 (话说回来,我不是专家!)
-
是的,我也不完全确定。我从来没有尝试过在 Linux 中脱离用户空间。 (也许这相当于
root的主目录?) [编辑:] 实际上,我认为/boot是等价的。基本上,它就是内核所在的地方。 -
由于“操作系统目录”是一个特定于 Windows 的概念,因此请寻找专用于 Windows 编程的库。无论如何,对于不是非常特定于操作系统的“操作系统目录”,您无法做任何有用的事情。在 Windows 中,我希望您可以通过环境变量(可移植概念)或注册表项(特定于 Windows 的概念)获取信息。
-
Gilles,关于图书馆有什么建议吗?这就是我一直在寻找的东西,但什么也找不到。我特别尝试避免输入它,因为它是一个可以自动执行某些类型的文件更改的工具。我宁愿以更正确的方式(库支持)来做,而不是破解它。最坏的情况,我想我可以使用包装 kernel32 的库。
-
@stormont:我会考虑让用户指定他们确实希望您的工具监控的目录,而不是避免使用某些目录,并远离任何地方否则。
标签: haskell