Copiare file in Rust
Come ultima operazione sui file in Rust, vediamo come eseguire la copia.
In pratica prenderemo bytes del primo file e li copieremo nel secondo in un loop.
Non faremo controlli se files sorgente e destinazione esistono.
Ci limiteremo ad eseguire la copia:
use std::io::{Read, Write};
fn main() {
let source = "/home/matte-server/Scrivania/test.txt";
let destination = "/home/matte-server/Scrivania/test_copy.txt";
let mut file_in = std::fs::File::open(source).unwrap();
let mut file_out = std::fs::File::create(destination).unwrap();
let mut buffer = [0u8; 4096];
loop {
let nbytes = file_in.read(&mut buffer).unwrap();
file_out.write(&buffer[..nbytes]).unwrap();
if nbytes < buffer.len() { break; }
}
}
Enjoy!
rust loop file
Commentami!