Copiare file in Rust

Mattepuffo's logo
Copiare file in Rust

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!


Condividi

Commentami!