#file-path #path #file-extension #file #extension #command-line-tool

nightly bin+lib pathmut

用于从路径字符串中提取、删除和替换组件的命令行工具

3 个版本 (破坏性更新)

0.3.0 2022年12月5日
0.2.0 2022年12月4日
0.1.0 2022年12月2日

文本处理 中排名 #1266

GPL-3.0 许可证

23KB
545

pathmut 是一个路径字符串操作工具

这是因为我厌倦了每次都要使用 basenamedirnamecut -d. -f1 或其他随机的核心实用工具来从路径名称中提取一些信息。

重要的是要知道这个工具仅与路径 字符串 一起工作,并且绝对不会触及文件系统。

$ pathmut
Mutates path strings.

Usage: pathmut [COMPONENT|COMMAND]

Components/Commands:
  ext     Read or update file extension
  stem    Read or update file stem
  prefix  Read or update file prefix
  name    Read or update file name
  parent  Read or update parent directory
  first   Read or update first component
  help    Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help information
  -V, --version  Print version information

文档

这个工具实际上只是 Rust 的 Path 结构 API 的命令行包装器。关于这些命令如何工作的精确细节可以在那里找到。

更新日志

v0.3.0

  • 添加 first 命令
  • 为每个命令添加 --remove--replace 参数
  • 删除 rmext 命令

v0.2.0

  • 默认显示帮助信息
  • 从 stdin 读取,一次性读取所有内容
  • 允许传递多个文件路径作为参数(不是 stdin)
  • 添加 rmext 命令

v0.1.0

  • 添加 extstemprefixnameparent 命令。

依赖项

~0.9–1.2MB
~17K SLoC