powershell 中的等效命令 basename 和 dirname linux

问题描述

Powershell:5.0

嗨!

powershell 如何从带有“.”的文件获取基名名义上?

对于目录?

  • 示例:
Filename: test.txt
dir: /test01.test/
  • 预期结果:
Filename: test
dir: test01

谢谢

解决方法

Linux 中的 basename 不是这样做的,除非您指定后缀:

basename /users/js/file.txt
file.txt

basename file.txt .txt               
file

但是这里有一种方法可以做你想做的事。它打印出 fileinfo 或 dirinfo 对象的 basename 属性。 % 是 foreach-object 的缩写。

get-item file.txt | % basename
file