ржавчина std :: path :: Path is_file () всегда возвращает false - PullRequest
1 голос
/ 28 сентября 2019

Я только начал использовать ржавчину, и у меня возникают проблемы с поиском, является ли путь файлом или каталогом.У меня есть эта функция, которая получает ввод, который я использую, чтобы получить путь:

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

Я уверен, что я даю ему правильный путь к файлу в функции ввода.Я прочитал документы , чтобы попытаться выяснить, что я делаю неправильно, но я не могу

Есть идеи, что здесь не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...