如何将路径附加到要存储在数组中的每个文件中?

卡斯特

假设我有一个数组

$f_attachments = @()

我拥有的每个文件,我只是将其附加

$f_attachments += $file

但是,我也想为该数组中保存的每个文件包括目录

换句话说,不必执行以下操作:

$f_attachments += $currentFolder\$file1
$f_attachments += $currentFolder\$file2
etc...

我可以在数组级别附加它吗?

$f_attachments = @($currentFolder)

更多说明

我有一个巨大的脚本。在脚本的随机部分将文件(即$f_attachments += $file1 $f_attachments += $file2等)附加$f_attachments数组。这个数组是在非常开始时定义的

$f_attachments = @()

假设我的完整脚本是这样的:

$f_attachments = @()
if() 
{
do something...
$f_attachments += $currentFolder\$file1
}
else
{
do something...
$f_attachments += $currentFolder\$file2
}
....

如您所见,每次将文件添加到数组时,我都会添加$ currentFolder \

我想要一些数组定义级别的东西,在这里 $f_attachments = @()

这将自动附加 $currentFolder\

换句话说,理想的解决方案如下所示:

$f_attachments = @($currentFolder\)
if() 
{
do something...
$f_attachments += $file1
}
else
{
do something...
$f_attachments += $file2
}
....
弧集

您可以使用a循环数组foreach-object并添加文件夹名称。

|办法管。它从输入对象中获取数据,并将其发送到管道中的下一个命令。%{}是的别名Foreach-Object然后,您将输出从%{}返回存储到变量中$files

$files = @("abc.txt","efg.txt","hij.txt","lmn.txt")

$files = $a | %{
    "FolderName\$_"
}

$files

编辑:帖子已更新,并附带其他信息。

因此,您需要的是一个自定义对象,该对象将文件夹添加到添加的每个文件的名称中:

$Files = New-Object PSObject -Property @{
    Array = @()
    FolderName = ""
}
$Files | Add-Member -MemberType scriptmethod  -Name Files -Value {
    param([string]$File = "")
    if($File.Length -eq 0){
        return $this.Array
    }else{
        $this.Array += "$($this.FolderName)\$File"
    }
}


$Files.FolderName = "FolderHere"
$Files.Files("Test.txt")
$Files.Files("Test2.txt")
$Files.Files("Test3.txt")
$Files.Files("Test4.txt")
$Files.Files()

这返回

FolderHere\Test.txt
FolderHere\Test2.txt
FolderHere\Test3.txt
FolderHere\Test4.txt

我们正在创建一个new-object PSObject具有FolderName属性的属性,该属性将存储要添加到文件中的文件夹名称。阵列,其将保存最终阵列对象。文件,这将是一个ScriptMethod将文件夹添加到名称,如果不输入任何成员作为PARAM将返回数组属性

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文件内容存储在数组中?

来自分类Dev

如何将内容附加到 php 文件中的数组

来自分类Dev

从.data文件读取到Java中,如何将信息存储在数组数组中?

来自分类Dev

如何将值附加到列表中的每个元组?

来自分类Dev

如何将值存储在数组中并将它们保存在文件中

来自分类Dev

如何从 for 循环将多个选定的文件路径存储在数组中?

来自分类Dev

如何将jpg文件附加到rar文件中?

来自分类Dev

如何将单选按钮的值存储在数组中

来自分类Dev

如何将值存储在数组 Jquery 中?

来自分类Java

如何将WebElement存储在数组中

来自分类Java

如何将数据存储在数组中,使用函数

来自分类Dev

如何将函数指针存储在数组中?

来自分类Dev

Rust如何将枚举值存储在数组中?

来自分类Dev

如何将选定的单选按钮存储在数组中?

来自分类Dev

如何将数字存储在数组中?

来自分类Dev

如何将引用存储在数组中?

来自分类Dev

如何将类型存储在数组中?

来自分类Dev

如何将解析后的数据存储在数组中?

来自分类Dev

如何将所有字典存储在数组中

来自分类Dev

如何将接收到的数据存储在数组中?

来自分类Dev

Java如何将JOptionPane值存储在数组中

来自分类Dev

如何将值存储在数组中,遍历树?

来自分类Dev

如何将逗号分隔文件的第n列存储在数组中?

来自分类Dev

循环文件时如何将所有答案存储在数组中

来自分类Dev

如何将 UITextField 中的文本附加到数组?

来自分类Dev

如何将数组附加到Jqplot中的图例?

来自分类Dev

如何将executeFetchRequest结果附加到数组结构中

来自分类Dev

如何将元素附加到嵌套字典中的数组

来自分类Dev

如何将NULL附加到char数组中?

Related 相关文章

热门标签

归档