我刚开始使用rust,在查找路径是文件还是目录时遇到了麻烦。我有获取输入的函数,我正在使用该函数获取路径:
pub fn input(msg: &str, v: &mut String) {
println!("{}", msg);
stdin().read_line(v).unwrap();
}
当我这样输入时:
let mut path = String::new();
input("What is the path to your file/directory?", &mut path);
我尝试使用它创建路径,并检查它是否是文件:
let file = Path::new(&path);
println!("{}", file.is_file());
哪个打印false
当我通过设置的字符串创建路径时,它会起作用:
let file = Path::new("../directory/file.js");
println!("{}", file.is_file());
打印true
我确定我在输入函数中给了它一个有效的文件路径。我已阅读docs来尝试查找我在做错了什么,但我做不到
有什么想法吗?