Поиск и распечатка папок с использованием в качестве источника Excel

339
Nick87

Как младший системный администратор, мне было поручено выполнять работу по управлению данными на нашем устройстве NAS.

Используя книгу Excel в качестве источника (ячейки определенного столбца этой книги), я должен использовать диспетчер файлов Windows для поиска в нашем хранилище NAS папок, имена которых имеют то же имя, что и ячейки этого столбца Excel.

Можно ли найти местоположение на диске, используя имена в ячейках Excel, чтобы сопоставить папки с этими именами из столбцов ячеек?

Я прикрепляю изображение из столбца и ячеек, чтобы вы могли иметь лучшее представление.

колонка Excel

0
Да, это довольно легко сделать в PowerShell. Отличный инструмент для изучения для системных администраторов. Powershell может перечислять файлы Excel / CSV, и вы можете написать некоторую логику для перечисления файлов и папок на диске и посмотреть, совпадает ли он с вашим списком. Appleoddity 5 лет назад 0
Не могли бы вы дать мне несколько советов, пожалуйста, о некоторых специфических функциях / командах по этому поводу? Google до сих пор не предоставил что-то конкретное, так как я хочу, чтобы PowerShell перечислила мне пути к папкам, поскольку я не знаю их точный путь. Я бы предпочел более наглядный способ, поскольку мне нужно скопировать эти папки в другое место после того, как я их найду ... Nick87 5 лет назад 0
Вам, вероятно, нужно взглянуть на Get-ChildItem и, возможно, Where-Object. Можно дать вам «дерево» (не путать с cmd `tree`) и уметь его фильтровать. Если он не может фильтровать достаточно, посмотрите на «Где-Объект». Что-то вроде `gci -Recurse | где Name-like '* 1999 *' `может быть результатом. Seth 5 лет назад 0
Это не единственная команда. Это серия концепций. Как читать файлы Excel; как рекурсивно обходить дерево каталогов; как проверить, содержит ли строка подстроку в массиве; как скопировать папку. Вы также можете проверить агент Ransack или File Locator Pro. Они могут выполнять булеву логику поиска. Appleoddity 5 лет назад 0
большое спасибо за вашу ценную информацию, ребята !!! Да, я тоже думал о функции Get-Childitem, поскольку использовал ее на другой работе, где искал только файлы размером более 300 МБ на NAS. Поэтому я подумал, что на этот раз я должен использовать его только для сопоставления имен из Excel. Но я также подумал, есть ли функция или VBA на MS Excel, где ее можно напрямую связать с файловым менеджером Windows и выполнять поиск по столбцу или выбранному количеству ячеек. Nick87 5 лет назад 0

1 ответ на вопрос

0
uSlackr

Как другие предложили, немного сценариев в Powershell сделает это возможным. Если не для этого проекта, то для следующего. Я считаю, import-csvчто самый сильный аргумент для администратора, обучающегося написанию сценариев. Вот пример, который может помочь вам начать

# csvtest.ps1 # assume this file name $fname = "c:\data\naslist.csv" $fcontent = import-csv $fname # assume these column names in the csv: name and size foreach ($row in $fcontent) {  write-host $row.name $row.size  } 

Похожие вопросы