Rustのファイルシステムにアクセスするときは、std::fsモジュールにある関数を使うことができる
canonicalize(), copy(), create_dir(), create_dir_all(), hard_link(), metadata(), read_link(), remove_dir(), remove_dir_all(), remove_file(), rename(), set_permissions(), soft_link(), symlink_metadata()
pub fn copy
use std::env; use std::fs; fn main() -> std::io::Result<()> { let argv: Vec<String> = env::args().collect(); let argc = argv.len(); if argc < 3 { println!("引数を2個指定ください。"); std::process::exit(1); } let src = &argv[1]; let dest = &argv[2]; fs::copy(src, dest)?; Ok(()) }
use std::fs; fn main() -> std::io::Result<()> { fs::create_dir("./misc/subdir")?; Ok(()) }
use std::fs; use std::path::PathBuf; fn main() { let srcdir = PathBuf::from("./src"); println!("{:?}", fs::canonicalize(&srcdir)); }