我有一個名爲Videos的目錄。在這個目錄裏面,有各種相機的一些子目錄。我有一個腳本可以檢查各個相機,並刪除比特定日期更早的記錄。Powershell獲取完整路徑信息
我在獲取相機的完整目錄信息時遇到了一些問題。我現在用的是以下獲得它:
#Get all of the paths for each camera
$paths = Get-ChildItem -Path "C:\Videos\" | Select-Object FullName
然後,我通過在$路徑中的每個路徑循環,並刪除任何我需要:
foreach ($pa in $paths) {
# Delete files older than the $limit.
$file = Get-ChildItem -Path $pa -Recurse -Force | Where-Object { $_.PSIsContainer -and $_.CreationTime -lt $limit }
$file | Remove-Item -Recurse -Force
$file | Select -Expand FullName | Out-File $logFile -append
}
當我運行該腳本,我收到錯誤如:
@{FullName=C:\Videos\PC1-CAM1}
Get-ChildItem : Cannot find drive. A drive with the name '@{FullName=C' does not exist.
At C:\scripts\BodyCamDelete.ps1:34 char:13
+ $file = Get-ChildItem -Path $pa -Recurse -Force | Where-Object { $_.PSIsCont ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (@{FullName=C:String) [Get-ChildItem], DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
有沒有一種方法去除@ {FullName =關閉路徑?我認爲這可能是問題所在。