我对Powershell相当陌生,我找不到有关如何处理以下问题的任何文档。我只是不知道如何用简洁的措辞来在Google上产生任何极为相关的结果。
假设我在目录中有文件列表:
$stuff = "file name1 1.csv", "file name2 78.csv", "file name3 14.csv"
"file name1 1.csv"
"file name2 78.csv"
"file name3 14.csv"
我想删除单词文件后的第一个空格和单词名称后的第二个空格,同时也忽略了.csv的名称,让我留有以下内容:
"filename1"
"filename2"
"filename3"
我只想遍历这些文件名的列表。我想对此进行编码,以便可以将其推广到任何文件名组。有人有什么好主意吗?有人可以指出正确的方向/文件吗?
提前致谢。
这是完成工作的另一种方法。[咧嘴]
它能做什么 ...
.Name
或.BaseName
属性。$InStuff
集合中$OutStuff
收藏夹编码 ...
#region >>> create an array of strings to work with
# in real life, replace this block with your source instead
$InStuff = @'
file name1 1.csv
file name2 78.csv
file name3 14.csv
'@ -split [System.Environment]::NewLine
#endregion >>> create an array of strings to work with
$OutStuff = foreach ($IS_Item in $InStuff)
{
# take only the 1st two items
# join them with no delimiter
-join $IS_Item.Split(' ')[0,1]
}
$OutStuff
输出...
filename1
filename2
filename3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句