在Linux下使用Rust处理文件系统,你可以使用标准库中的std::fs
模块
- 读取文件内容:
use std::fs::File; use std::io::Read; fn main() { let mut file = File::open("example.txt").expect("无法打开文件"); let mut content = String::new(); file.read_to_string(&mut content).expect("无法读取文件内容"); println!("{}", content); }
- 写入文件:
use std::fs::File; use std::io::Write; fn main() { let mut file = File::create("example.txt").expect("无法创建文件"); file.write_all(b"Hello, world!").expect("无法写入文件"); }
- 创建目录:
use std::fs::DirBuilder; fn main() { DirBuilder::new().create("example_dir").expect("无法创建目录"); }
- 删除目录:
use std::fs::remove_dir; fn main() { remove_dir("example_dir").expect("无法删除目录"); }
- 遍历目录:
use std::fs; use std::path::Path; fn main() { for entry in fs::read_dir("example_dir").expect("无法读取目录") { let path = entry.expect("无法读取目录条目"); println!("{}", path.display()); } }
- 检查文件是否存在:
use std::fs; fn main() { if fs::metadata("example.txt").is_ok() { println!("文件存在"); } else { println!("文件不存在"); } }
这些示例展示了如何使用Rust的std::fs
模块在Linux下处理文件系统。你可以根据需要调整这些示例以满足你的需求。