Naravno, idemo!
Rust je viลกeparadigmski sistemski programski jezik fokusiran na performanse i sigurnost, posebno na sigurnu konkurentnost. Njegov dizajn ga ฤini korisnim za mnoge stvari, ali je izuzetno prikladan za sistemske zadatke koji su obiฤno napisani na C ili C++. Danas ฤu raspravljati o metodi za kreiranje foldera u Rustu.
Kreiranje foldera je relativno jednostavan zadatak u Rustu koji se moลพe postiฤi koriลกtenjem modula sistema datoteka standardne biblioteke, posebno funkcije `create_dir_all`.
**Funkcija:** std::fs::create_dir_all
Ova funkcija rekurzivno kreira direktorij i sve njegove roditeljske komponente ako nedostaju.
koristite std::fs;
fn main() -> std::io::Rezult<()> {
fs::create_dir_all(โ/some/pathโ)?;
Uredu(())
}
Secirajmo kod korak po korak.
Prvi red `use std::fs;` uvozi modul fajl sistema iz Rustove standardne biblioteke. Ovaj modul sadrลพi nekoliko funkcija za rad sa sistemima datoteka, ukljuฤujuฤi kreiranje i brisanje direktorija, ฤitanje i pisanje datoteka i ฤitanje metapodataka.
Funkcija `main` je definirana sa `fn main() -> std::io::Result<()>`. Ovo je tipiฤna ulazna taฤka za Rust program. Tip povratka ovdje, `std::io::Result<()>`, je Rust enum koji predstavlja ili uspjeh (`Ok`) ili neuspjeh (`Err`).
Sljedeฤi red fs::create_dir_all(โ/some/pathโ)?; je mjesto gdje se dogaฤa stvarno kreiranje direktorija. Funkcija `create_dir_all` uzima putanju datoteke i pokuลกava je kreirati. Takoฤer ฤe kreirati roditeljske direktorije koji nedostaju. Operator `?` propagira sve greลกke koje su se dogodile tijekom kreiranja direktorija, uzrokujuฤi da se funkcija ranije vrati s vrijednoลกฤu greลกke.
Konaฤno, Ok(()) se vraฤa da oznaฤi nedostatak greลกaka tokom izvrลกavanja.
Proฤitaj viลกe