Jasně, jdeme na to!
Rust je multiparadigmatický systémový programovací jazyk zaměřený na výkon a bezpečnost, zejména bezpečnou souběžnost. Díky svému designu je užitečný pro mnoho věcí, ale je mimořádně vhodný pro systémové úlohy obvykle napsané v C nebo C++. Dnes budu diskutovat o metodě vytvoření složky v Rustu.
Vytvoření složky je v Rustu poměrně jednoduchý úkol, kterého lze dosáhnout pomocí modulu souborového systému standardní knihovny, konkrétně funkce `create_dir_all`.
**Funkce:** std::fs::create_dir_all
Tato funkce rekurzivně vytvoří adresář a všechny jeho nadřazené komponenty, pokud chybí.
použijte std::fs;
fn main() -> std::io::Result<()> {
fs::create_dir_all(“/některá/cesta”)?;
OK(())
}
Pojďme si kód rozebrat krok za krokem.
První řádek `use std::fs;` importuje modul souborového systému ze standardní knihovny Rust. Tento modul obsahuje několik funkcí pro práci se souborovými systémy, včetně vytváření a mazání adresářů, čtení a zápisu souborů a čtení metadat.
Funkce `main` je definována pomocí `fn main() -> std::io::Result<()>`. Toto je typický vstupní bod pro program Rust. Návratový typ zde, `std::io::Result<()>`, je výčet Rust, který představuje buď úspěch (`Ok`) nebo selhání (`Err`).
Další řádek fs::create_dir_all(“/některá/cesta”)?; je místo, kde dojde ke skutečnému vytvoření adresáře. Funkce `create_dir_all` vezme cestu k souboru a pokusí se ji vytvořit. Vytvoří také všechny chybějící nadřazené adresáře. Operátor `?` šíří všechny chyby, ke kterým došlo během vytváření adresáře, což způsobí, že se funkce vrátí dříve s chybovou hodnotou.
Nakonec se vrátí Ok(()), což znamená nedostatek chyb během provádění.
Více