У меня есть файл с именем 'main_file.txt' (c:temp\main_file.txt), который содержит одну строку пути к файлу другого файла, как показано ниже.

\\mynewfolder\folder\sub_file.csv 

Здесь, в приведенном ниже коде, мне нужно получить доступ к вышеуказанному sub_file.csv (\mynewfolder\folder\sub_file.csv) и использовать его содержимое для выполнения какого-либо процесса. Как изменить мою первую строку кода ниже, чтобы получить доступ к содержимому файла sub_file.csv, который доступен в виде пути внутри файла main_file.txt.

$txt = Get-Content "how to get the contents of sub_file.csv" | Out-String
{
...do some process with the contents of sub_file.csv..
...
...
}    

Не могли бы вы помочь.

1 ответ1

1

Попробуй это:

$handle = Get-Content c:\temp\main_file.txt
$content = Import-Csv $handle
$content | Format-Table

Переменная $ content должна содержать массив объектов PSObject, где каждый объект представляет запись из файла CSV. Я включил последнюю команду в качестве примера того, как что-то делать с содержимым после их прочтения.

Если ваши данные CSV очень велики, вы можете не захотеть читать все это в переменную перед обработкой. Вместо этого вы можете передать выходные данные Import-Csv в конвейер и обрабатывать записи по одной за раз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .