Function std::os::windows::fs::symlink_file

1.1.0 · source ·
pub fn symlink_file<P: AsRef<Path>, Q: AsRef<Path>>(
    original: P,
    link: Q
) -> Result<()>
Available on Windows only.
Expand description

创建指向文件系统上非目录文件的新符号链接。

link 路径将是指向 original 路径的文件符号链接。

original 路径不应是目录或指向目录的符号链接,否则符号链接将被破坏。对目录使用 symlink_dir

该函数目前对应 CreateSymbolicLinkW。 注意这个 将来可能会发生变化

Examples

use std::os::windows::fs;

fn main() -> std::io::Result<()> {
    fs::symlink_file("a.txt", "b.txt")?;
    Ok(())
}
Run

Limitations

Windows 将符号链接创建视为 特权操作,此除非用户对其系统进行更改以允许创建符号链接,否则此功能可能会失败。 用户可以尝试启用开发者模式、授予 SeCreateSymbolicLinkPrivilege 权限或以管理员身份运行进程。