Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.77 KB | None | 0 0
  1. fn main() -> std::io::Result<()> {
  2.     loop {
  3.         let file = "file.bin";
  4.  
  5.         let mut oo = std::fs::OpenOptions::new();
  6.         oo.write(true);
  7.         oo.create(true);
  8.         let wf = oo.open(file);
  9.         drop(wf);
  10.         std::fs::remove_file(file)?;
  11.  
  12.         let content = std::fs::read_dir(".")?;
  13.         let mut deleted = true;
  14.  
  15.         for item in content {
  16.             let entry = item?.path();
  17.             let entry = entry.components().last().expect("no path component");
  18.  
  19.             if entry.as_os_str() == file {
  20.                 deleted = false;
  21.             }
  22.         }
  23.  
  24.         println!("{}", deleted);
  25.  
  26.         if !deleted {
  27.             println!("Directory entry still visible!");
  28.             break;
  29.         }
  30.     }
  31.  
  32.     return Ok(())
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement