Невозможно удалить элемент, потому что он используется, хотя это не так - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть скрипт, который создает рабочую папку, перемещает некоторые данные, вносит некоторые изменения, а затем перемещает вывод и затем удаляет рабочую папку.Я не могу на всю жизнь заставить эту папку удалить должным образом.

Первоначально это было связано с тем, что 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...