gpt4 book ai didi

arrays - 通过迭代器将数据行添加到数组

转载 作者:行者123 更新时间:2023-12-03 00:02:36 26 4
gpt4 key购买 nike

我正在遍历充满子目录的目录,在每个级别上寻找最新文件。

下面的代码可以做到这一点,但是我需要能够将迭代器的每行/循环添加到数组中,以便最后可以以表格格式输出所有数据,以便在Excel中使用。

关于如何执行此操作的任何建议?

    $arr = get-childItem -Path "\\network location\directory" | select FullName
$res = @()

foreach($fp in $arr)
{

get-childItem -Path $fp.FullName | sort LastWriteTime | select -last 1 Directory, FullName, Name, LastWriteTime

}

最佳答案

这是为您提供的一线服务,使用反引号转义字符可分为多行以提高可读性。您可以复制粘贴此内容,它会按原样运行。 csv文件将在运行该文件的文件夹中创建。

dir -rec -directory | `
foreach {
dir $_.fullname -file | `
sort -Descending lastwritetime | `
select -first 1
} | `
export-csv newestfiles.csv
dirget-childitem的别名。 foreachforeach-object的别名。 %gcils甚至是 get-childitem的更短别名。请注意,我避免将内容存储在数组中,因为这会使所需的工作加倍。无需枚举文件夹,然后再枚举数组作为两个单独的操作。

希望这可以帮助。

关于arrays - 通过迭代器将数据行添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126562/

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