【发布时间】:2019-10-27 03:48:36
【问题描述】:
我目前正在编写一个脚本,用于检查目录中的每个文件夹最后一次将文件写入每个文件夹的时间。我无法弄清楚如何获取文件最后一次写入文件夹的时间,而不是仅检索文件夹的创建日期。
我尝试过使用 Poweshell 的递归方法,但不知道如何正确设置它。现在,脚本成功将每个文件夹的名称打印到 Excel 电子表格中,并且还打印了每个文件夹的最后写入时间,这是不正确的信息。
$row = 2
$column = 1
Get-ChildItem "C:\Users\Sylveon\Desktop\Test"| ForEach-Object {
#FolderName
$sheet.Cells.Item($row,$column) = $_.Name
$column++
#LastBackup
$sheet.Cells.Item($row,$column) = $_.LastWriteTime
$column++
#Increment to next Row and reset Column
$row++
$column = 1
}
脚本的当前状态会将每个文件夹名称打印到报告中,但会给出文件夹的创建日期,而不是最后一次将文件写入该文件夹的时间。
【问题讨论】:
-
您确定项目自创建后就已添加到目录中?我有很多文件夹具有非常旧的 lastwritetime 值,因为它们从未被使用过
-
我发布了一个答案,解决了如何获取编辑文件夹中项目的最新日期,但我很确定这不是一个完整的答案。完成后,您究竟希望 Excel 电子表格是什么样子 - 给定目录中每个目录的日期? - 还是您只是使用电子表格查看脚本返回的内容?
-
我想我明白你的目的,检查我编辑的答案:)
标签: powershell loops recursion foreach report