4个稳定版本

1.2.0 2024年8月14日
1.1.0 2023年12月3日
1.0.1 2023年5月18日

#18 in Windows API

Download history 6485/week @ 2024-05-03 5142/week @ 2024-05-10 4878/week @ 2024-05-17 3590/week @ 2024-05-24 3815/week @ 2024-05-31 4390/week @ 2024-06-07 5680/week @ 2024-06-14 4466/week @ 2024-06-21 4782/week @ 2024-06-28 7642/week @ 2024-07-05 12138/week @ 2024-07-12 15438/week @ 2024-07-19 8031/week @ 2024-07-26 6432/week @ 2024-08-02 7352/week @ 2024-08-09 6682/week @ 2024-08-16

每月 30,619 次下载
用于 8 个crates (5 直接)

Apache-2.0 OR MIT

70KB
449

known-folders-rs

GitHub Actions Discord Twitter
Crate API API trunk

使用 SHGetKnownFolderPath已知文件夹 API在Windows系统上通过文件夹的 KNOWNFOLDERID 获取已知文件夹的完整路径。

已知文件夹API首次出现在Windows Vista中。

用法

将此添加到您的 Cargo.toml

[dependencies]
known-folders = "1.2.0"

然后按如下方式解析已知的目录

use known_folders::{get_known_folder_path, KnownFolder};

let profile_dir = get_known_folder_path(KnownFolder::Profile);

您可以通过运行示例来测试此crate是否在您的平台上正常工作

cargo run --example get_profile_dir

实现

known-folders-rs通过 windows_sys 直接绑定到 Win32。可以在次要版本中执行与Semver不兼容的 windows_sys 升级。

请注意,此crate在非Windows平台上完全为空。

最低支持的Rust版本

此crate需要至少Rust 1.60.0。此版本可以在次要版本中提升。

许可证

known-folders-rsMIT许可证Apache许可证(版本2.0)下分发。

依赖项

~0–8.5MB
~60K SLoC