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));
}