gpt4 book ai didi

string - Powershell文件和目录名称为字符串,无装饰

转载 作者:行者123 更新时间:2023-12-03 00:50:41 25 4
gpt4 key购买 nike

我经常想做些类似的事情:

 $foo=ls foo.txt|select FullName
$bar=$foo.split("\\"); # or replace or some such

但是,如果我现在看一下bar中的字符串,它们看起来像这样:
 @{FullName=C:\path\to\foo.txt}

由于我知道装饰要花多长时间,因此可以手动获取子字符串。但这似乎很棘手-有没有办法将路径部分作为字符串获取?

编辑:基于一些问题,以说明另一个类似的问题,如果我这样做:
 $foo -replace("\\","/")

我得到:
 @{FullName=C:/src/tss/THSS-Deployment-Config/foo.txt}

我正在对这些文件名进行很多操作,以便在不同的CM存储库之间进行迁移。我在想'如果我能把整个路径当作一个字符串'...

这是我第一次认真参加PS。所以也许我的心态是错误的。

最佳答案

几种快速方法,所有方法都使用Split-Path cmdlet完美解决:

$foo= ls foo.txt | select FullName
$bar = Split-Path $foo.fullname

要么:

$foo= ls foo.txt | select -ExpandProperty FullName
$bar = Split-Path $foo

甚至更短:

$bar = Split-Path (gci foo.txt).fullname

关于string - Powershell文件和目录名称为字符串,无装饰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com