#filename #file #name #txt-file #extension #input-file #source-file

baad-file-name

简单库,用于从源文件名派生新文件名

1 个稳定版本

1.0.0 2023 年 1 月 7 日

#18#txt-file

MIT/Apache

5KB

Bad-File-Name

这是一个简单的库,提供了一个单一的功能

fn derive_file_name(file_name: &Path, 
                    output_folder: Some(&Path), 
                    new_extension: &Path) -> Option<PathBuf>;

它将接受文件名 file_name,并替换其文件夹部分和扩展名部分。如果没有提供输出文件夹(即 output_folderNone),则使用当前目录。

示例

文件名 输出文件夹 新扩展名 结果
"/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"。

无运行时依赖