powershell - 将文件名添加到数组?
问题描述
我正在尝试将监视文件夹中某些 txt 文件的文件名添加到数组中以进行进一步分析。代码如下
$Array = New-Object System.Collections.ArrayList
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' at '$path'was $changeType at $timeStamp" -fore white
$file=Get-Item $root\UNB\TMP\FACT_TEMPORAL.TXT | Rename-Item -NewName {("print-"+'{0:yyyy-MM-dd-hh_mm_ss}{1}' -f (Get-Date),".txt")} –PassThru
$archivo=$file.Name
Remove-Item $root\UNB\TMP\FACT_TEMPORAL.txt
comprobar_archivo($archivo)
}
将其添加到数组的函数是:
function comprobar_archivo($archivo) {
Write-Host "COMPROBANDO ARCHIVO $archivo" -fore white
$Array.Add($archivo)
write-host "CONTENIDO INICIAL ARRAY $Array"
foreach ($element in $Array) {
limpia($element)
leeyedita($element)
printpdf($element)
borrar($element)
borrar_array($element)
}
}
似乎写入主机“CONTENIDO INICIAL ARRAY $Array”没有显示任何内容,而且脚本被冻结,它不会再执行了。我不知道我做错了什么,或者我应该如何正确传递文件名才能工作。
如何从数组中删除特定名称?我正在使用:
$Array.Remove([String[]]$archivo)
但它不会工作...
解决方案
推荐阅读
- javascript - videojs 在浏览器关闭或销毁时触发事件或向数据库发送请求
- r - 有没有办法改变其他可能的变量类
- raspberry-pi - 家庭助理,覆盆子,无法访问 /dev/mem
- matlab - 寻找一种在 MATLAB 中对线形图案进行语义分割的方法
- export-to-csv - 在 GEE 中将像素的比例更改为非正方形尺寸
- linux - 用于过滤输入变量并根据要求进行剪切的 shell 脚本
- php - 将 AES-256-CBC 函数从 PHP 转换为 Node JS
- spring - 如何使用 JPA 查询严格的 IN 子句
- javascript - 打字稿错误在类型上找不到带有“字符串”类型参数的索引签名
- reactjs - 用于电容器存储的定制挂钩