160、Rust与Node.js互操作:性能与安全的桥梁
// 引入Node.js的fs模块和path模块
use std::fs;
use std::path::Path;
// 定义一个函数,用于复制文件
fn copy_file(source: &Path, destination: &Path) {
// 读取源文件的内容
let contents = fs::read(source).expect("无法读取源文件");
// 将内容写入目标文件
fs::write(destination, contents).expect("无法写入目标文件");
}
fn main() {
// 定义源文件和目标文件的路径
let source_path = Path::new("source_file.txt");
let destination_path = Path::new("destination_file.txt");
// 调用复制文件的函数
copy_file(source_path, destination_path);
}
这段代码展示了如何使用Rust来复制文件。它首先从std::fs
和std::path::Path
模块中导入必要的功能,然后定义了一个copy_file
函数,该函数接受源文件和目标文件的路径作为参数,并使用fs::read
读取源文件的内容,随后使用fs::write
将内容写入目标文件。最后,在main
函数中,定义了源文件和目标文件的路径,并调用copy_file
函数来执行文件复制操作。
评论已关闭