LINUX.ORG.RU

Обойти «Resource busy»

 


0

2
fn main() {
    let dir = std::path::Path::new(".");
    let files = std::fs::read_dir(&dir).unwrap();
    for file in files {
        let file = match file {
            Ok(file)=> file,
            Err(e)=>panic!("{}", e), // <- "Resource busy"
        };
        println!("{}", &file.file_name()); // <- имя файла доступно здесь
    }
}

Как получить имя файла в такой ситуации?

★★★★

Если «readdir» сискол внутри вернет ошибку то откуда возьмется имя файла?

On success, readdir() returns a pointer to a dirent structure. (This structure may be statically allocated; do not attempt to free(3) it.) If the end of the directory stream is reached, NULL is returned and errno is not changed. If an error occurs, NULL is returned and errno is set appropriately.

pftBest ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.