У меня есть скрипт, который создает рабочую папку, перемещает некоторые данные, вносит некоторые изменения, а затем перемещает вывод и затем удаляет рабочую папку.Я не могу на всю жизнь заставить эту папку удалить должным образом.
Первоначально это было связано с тем, что PDF-файл был связан, потому что я манипулировал им с помощью pdftk, однако после правильного использования .Dispose () он по-прежнему выдает ошибку о том, что он используется.Я могу вручную удалить его, щелкнув правой кнопкой мыши, но если я попытаюсь использовать «remove-item $ folder -recurse», это выдаст мне ошибку.Я даже пытался использовать start-sleep, чтобы отложить действие, но это не имеет значения.
Есть ли что-то, о чем я не думаю?Я попытался удалить переменную после утилизации, но он выдал ошибку.
Вот некоторые подходящие фрагменты моего кода:
$submitdir = "D:\SUBFTP\SUBMIT"
$local = "$submitdir\${filename}_dir"
#...
$reader = New-Object iTextSharp.text.pdf.pdfreader -ArgumentList $pdf
$global:outvar = ""
for ($page = 1; $page -le $reader.NumberOfPages; $page++) {
$lines = [char[]]$reader.GetPageContent($page) -join "" -split "`n"
$global:outvar = $global:outvar += ("`n" + $lines)
if(($page % 50) -eq 0) {
#echo "$file - parsing page $page";
LogWrite "$file - parsing page $page" }
}
#... end of script below...
$reader.Dispose()
start-sleep 20;
rm $local -recurse