在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下处理文件系统。你可以根据需要调整这些示例以满足你的需求。