Rust ファイル操作

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>, Q: AsRef>(from: P, to: Q) -> Result

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