1 个稳定版本
1.0.0 | 2023 年 1 月 7 日 |
---|
#18 在 #txt-file
5KB
Bad-File-Name
这是一个简单的库,提供了一个单一的功能
fn derive_file_name(file_name: &Path,
output_folder: Some(&Path),
new_extension: &Path) -> Option<PathBuf>;
它将接受文件名 file_name
,并替换其文件夹部分和扩展名部分。如果没有提供输出文件夹(即 output_folder
为 None
),则使用当前目录。
示例
文件名 |
输出文件夹 |
新扩展名 |
结果 |
---|---|---|---|
"/folder/foo.txt" |
Some("/new_folder") |
"bar" |
"/new_folder/foo.bar" |
"/folder/foo.txt" |
None |
"bar" |
"<current_dir>/foo.bar" |
动机
这对于编写工具很有用,该工具接受一个输入文件并将输出到一个或多个文件,这些文件的文件名是从输入文件派生的。例如,想象一个工具,它接受一个 markdown 文件(具有 ".md" 扩展名)并生成一个具有相同文件名基名的 HTML 和 CSS 文件,但扩展名分别为 ".html" 和 ".css"。