Прочитать все файлы в папке - VB

Узнай цену своей работы

Формулировка задачи:

Есть текстовые файлы. Программы детали описание геометрии, в них есть определенные строчки. Алгоритм раскроя только по длинне. текстовые файлы имеют описание конфигурации детали количество и её размеры. так вот надо прочитать все файлы в папке. найти строчку максимальной длинны и от неё плясать дополнять текст конфигурации к более меньшей детали ну естественно учитывать размер заготовки. т.е как можно взять кусок текста и в него ещё добавит несколько текстовых файлов с удалением ненужного и расчетом нужного при чем если в том тестовом файле учитывать строчку кол-во деталей. в двух словах бла бла бла бла бла бла длина заготовки = длина отхода = длина использованного = бла бла бла бла бла бла деталь 1 длина 500 называние - деталь 1 количество - 10 бла бла бла бла бла бла вроде всё просто в ручную делаю, только хочется автоматизировать вот учусь..

Решение задачи: «Прочитать все файлы в папке»

textual
Листинг программы
  1. Dim objFS, objItem, objFile, strPath, arrTemp, strTemp, intTemp, strList, i
  2. strPath = "d:\"
  3. Set objFS = CreateObject("Scripting.FileSystemObject")
  4. If objFS.FolderExists(strPath) Then
  5.     For Each objItem In objFS.GetFolder(strPath).Files
  6.         If LCase(Right(objItem.Name, 4)) = ".txt" Then
  7.             Set objFile = objFS.OpenTextFile(objItem.Path, 1)
  8.             arrTemp = Split(objFile.ReadAll, vbNewLine)
  9.             objFile.Close
  10.             For i = 0 To UBound(arrTemp)
  11.                 If Len(arrTemp(i)) > intTemp Then intTemp = Len(arrTemp(i)): strTemp = arrTemp(i)
  12.             Next
  13.             strList = strList & "Файл: " & objItem.Name & vbNewLine & _
  14.                     "Макс. длина строки: " & CStr(intTemp) & vbNewLine & _
  15.                     "Строка: " & strTemp & vbNewLine & "---" & vbNewLine
  16.             intTemp = 0: strTemp = vbNullString
  17.         End If
  18.     Next
  19.     Erase arrTemp: Set objFile = Nothing: Set objItem = Nothing
  20.     WScript.Echo strList
  21. Else
  22.     WScript.Echo "Не найден путь " & strPath
  23. End If
  24. Set objFS = Nothing
  25. WScript.Quit 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы