“Что такое $_.FullName в PowerShell?”
При работе с PowerShell выражение $_.FullName относится к полному пути и имени файла текущего объекта в конвейере. Он обычно используется в циклах PowerShell или операциях конвейера для ссылки на полный путь к файлу или каталогу.
Давайте рассмотрим несколько методов PowerShell, где обычно используется $_.FullName, а также примеры кода:
Метод 1: цикл по каждому элементу
$files = Get-ChildItem -Path C:\Files
foreach ($file in $files) {
Write-Output $file.FullName
}
Этот код извлекает все файлы в каталоге «C:\Files» и перебирает каждый файл с помощью цикла foreach. Выражение $_.FullName используется для доступа к полному пути и имени каждого файла.
Метод 2: Фильтр объектов
$files = Get-ChildItem -Path C:\Files | Where-Object { $_.FullName -like "*.txt" }
foreach ($file in $files) {
Write-Output $file.FullName
}
В этом примере мы используем командлет Get-ChildItem для получения всех файлов в каталоге «C:\Files». Затем командлет Where-Object используется для фильтрации файлов и выбора только файлов с расширением «.txt». Выражение $_.FullName используется в блоке сценария Where-Object для ссылки на полный путь и имя каждого файла.
Метод 3: выбор свойства объекта
$files = Get-ChildItem -Path C:\Files | Select-Object FullName
foreach ($file in $files) {
Write-Output $file.FullName
}
Здесь мы снова используем командлет Get-ChildItem для получения файлов в каталоге «C:\Files». Командлет Select-Object используется для указания свойства FullName каждого файла. Это свойство содержит полный путь и имя файла, а для доступа к нему используется $_.FullName.
Метод 4: командлет ForEach-Object
Get-ChildItem -Path C:\Files | ForEach-Object {
Write-Output $_.FullName
}
В этом методе мы используем командлет ForEach-Object для обработки каждого файла, полученного командлетом Get-ChildItem. Выражение $_.FullName используется в блоке скрипта для доступа к полному пути и имени каждого файла.
Это некоторые из распространенных методов PowerShell, где $_.FullName используется для ссылки на полный путь и имя файла объекта. Включив эти методы в свои сценарии PowerShell, вы сможете эффективно работать с путями к файлам и манипулировать файлами и каталогами.