锈std :: path :: Path is_file()总是返回false

时间:2019-09-28 19:38:49

标签: rust

我刚开始使用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来尝试查找我在做错了什么,但我做不到

有什么想法吗?

0 个答案:

没有答案