Ошибка AWS PowerShell при попытке использовать Substring(), проходящую через массив $File

#powershell #amazon-s3 #substring

#powershell #amazon-s3 #подстрока

Вопрос:

Все работает, кроме Substring(). Я хочу использовать оставшиеся 10 байт имени файла для имени папки для сохранения файлов.

Сообщение об ошибке: вызов метода не удался, поскольку [System.IO.FileInfo] не содержит метод с именем ‘Substring’ .

 PowerShell code:
$Filter = "*.SCNX"
$files = @(get-childitem  -path $OutBoxPath -filter $filter)
Write-Host 'File Count? ' $Files.count
foreach ($file in $files) {
Write-Host 'File ' $File
Write-Host $File.Substring(0,10)
}
  

Ответ №1:

Используйте $File.Name свойство, чтобы получить имя файла. System.IO.FileInfo это класс из .NET Framework, и вы можете прочитать об этом в документации

Комментарии:

1. Бах! одна работа, и она исправлена. Большое спасибо. Теперь… Вы знаете, как я могу пометить это как ответ здесь? 40 лет программирования, но я новичок в PowerShell и новичок в Stackoverflow.

2. Я рад, что помог 🙂 Рядом с моим ответом должна быть выделена галочка серым цветом

3. Если вам нужна информация о Powershell, возможно, вы можете прочитать об этом здесь . Есть также статьи «О» , которые могут быть полезны. Я мало что знаю о Powershell, в основном я работаю с материалами .NET.