arrays - 将目录文件夹名称存储到阵列 Powershell

标签 arrays powershell directory

我正在尝试编写一个脚本,该脚本将获取特定目录中所有文件夹的名称,然后将每个文件夹作为数组中的一个条目返回。从这里开始,我将使用每个数组元素来运行一个更大的循环,该循环将每个元素用作以后函数调用的参数。所有这些都是通过PowerShell进行的。

目前我有这个代码:

function Get-Directorys
{
    $path = gci \\QNAP\wpbackup\

    foreach ($item.name in $path)
    {
        $a = $item.name
    }
}   
$path行是正确的,并为我提供了所有目录,但是 foreach 循环的问题在于它实际上将第一个目录的各个字符而不是每个目录的全名存储到每个元素。

最佳答案

这是使用管道的另一种选择:

$arr = Get-ChildItem \\QNAP\wpbackup | 
       Where-Object {$_.PSIsContainer} | 
       Foreach-Object {$_.Name}

关于arrays - 将目录文件夹名称存储到阵列 Powershell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998777/

相关文章:

python - 在 numpy 数组中索引日期时间对象

c# - 在 C# 中用填充符填充数组

arrays - swift : TableView Cell data change with the Button Actions

java - 当元素没有名称时从 JSONArray 获取元素

powershell - 如何设置 PowerShell 类的默认输出

Powershell:两个 System.Object 变量具有相同值的相等条件为 false

Powershell:从两个或多个循环中中断

java - 如何从父目录中查找子目录?

c++ - 如何返回目录的末尾

C# 删除一个文件夹和该文件夹内的所有文件和文件夹