#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.