Каков правильный синтаксис для исключения содержимого папки, но не самой папки

У меня есть сценарий powershell, который копирует файлы из $source в $dest и исключает некоторые типы файлов. Это исключает мои файлы csv и файлы web.config, но это не исключает содержимое папки журнала. Это мой сценарий, каков правильный синтаксис для исключения содержимого файлов, но не самой папки Log ?

 $exclude = @('Thumbs.db','*-Log.csv','web.config','Logs/*') Get-ChildItem $source -Recurse -Exclude $exclude | Copy-Item -Destination {Join-Path $dest $_.FullName.Substring($source.length)} 

Вам нужно настроить второй массив с путями, которые вы хотите избежать, а затем добавить фильтр в трубе. Вот пример кода:

 $exclude = @('Thumbs.db','*-Log.csv','web.config','Logs/*') $directory = @("C:\logs") Get-ChildItem $source -Recurse -Exclude $exclude | where {$directory -notcontains $_.DirectoryName} 

Вы можете сделать свою собственную рекурсивную функцию копирования.

 function Copy-WithFilter ($sourcePath, $destPath) { $exclude = @('Thumbs.db', '*-Log.csv','web.config', 'Logs') # Call this function again, using the child folders of the current source folder. Get-ChildItem $sourcePath -Exclude $exclude | Where-Object { $_.Length -eq $null } | % { Copy-WithFilter $_.FullName (Join-Path -Path $destPath -ChildPath $_.Name) } # Create the destination directory, if it does not already exist. if (!(Test-Path $destPath)) { New-Item -Path $destPath -ItemType Directory | Out-Null } # Copy the child files from source to destination. Get-ChildItem $sourcePath -Exclude $exclude | Where-Object { $_.Length -ne $null } | Copy-Item -Destination $destPath } # $source and $dest defined elsewhere. Copy-WithFilter $source $dest 
  • .NET Framework 4.5.2 в Windows 7 w SP1, не отображающийся в списке функций Windows
  • Не удалось выполнить SSH для моей виртуальной машины через Windows Power Shell ISE
  • Как установить шрифт Powershell по умолчанию для Consolas?
  • Как сортировать по имени файла так же, как Windows Explorer?
  • Какой параметр безопасности препятствует доступу Remote PowerShell 2.0 к пути UNC
  • Отключение звукового сигнала окна cmd
  • Не все отображаемые свойства
  • Как различия версий влияют на команды PowerShell на удаленных компьютерах?
  • Как сказать PowerShell дождаться окончания каждой команды до начала следующего?
  • Как получить get-childitem для фильтрации по нескольким типам файлов?
  • Как объединить строки и переменные в PowerShell?
  • Interesting Posts

    Как получить первичный ключ таблицы?

    Не удается войти в BIOS из-за сломанного экрана

    Static vs функции / переменные classа в classах Swift?

    Как использовать Android-камеру или Camera2 API для поддержки старых и новых версий API без заметок?

    Является ли часть возвращаемого типа сигнатурой функции?

    Возврат значения из streamа?

    Когда использовать RDLC над отчетами RDL?

    Как выделить уникальные значения в Excel

    Как «добавить существующий элемент» всю структуру каталогов в Visual Studio?

    Что такое модуль в .NET?

    Слишком много файлов журнала, созданных в папке Temp

    статическое распределение в java – куча, стек и постоянное поколение

    Получение значения цвета пикселя точки в Android-представлении, которая включает в себя canvas с поддержкой Bitmap

    PfSense для маршрутизации между несколькими подсетями в одной локальной сети

    Доступ к CD / DVD-диску запрещен через Windows 7 Explorer (проблема с разрешением)

    Давайте будем гением компьютера.