Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30

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

18.08.2014, 15:49. Показов 3050. Ответов 10
Метки нет (Все метки)

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

т.е как можно взять кусок текста и в него ещё добавит несколько текстовых файлов с удалением ненужного и расчетом нужного при чем если в том тестовом файле учитывать строчку кол-во деталей.
в двух словах
бла бла бла
бла бла бла
длина заготовки =
длина отхода =
длина использованного =

бла бла бла
бла бла бла
деталь 1
длина 500
называние - деталь 1
количество - 10
бла бла бла
бла бла бла

вроде всё просто в ручную делаю, только хочется автоматизировать вот учусь..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2014, 15:49
Ответы с готовыми решениями:

Программа объединяет все файлы в папке в один и сохраняет его в pdf
Проблема: в строке выскакивает ошибка( строка:ConfirmConversions:=False, Link:=False, Attachment:=False), не могу понять почему. Помогите...

Что за файлы chm, как их прочитать?
В принципе, из вопроса всё ясно. В Windowssystem есть файл inet98.chm При попытке открыть его выдаётся: Файл не является файлом справки...

Узнать какие файлы лежат в той или иной папке
Доброго всем времени суток, появилась у меня необходимость узнать: что лежит в той или другой папке. Честно говоря пока не знаю как...

10
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
18.08.2014, 23:16
Цитата Сообщение от saintus Посмотреть сообщение
.... надо прочитать все файлы в папке.
найти строчку максимальной длинны...
Пример сценария на VBS для просмотра текстовых файлов в заданной папке и поиска в каждом из них самой длинной строки:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Dim objFS, objItem, objFile, strPath, arrTemp, strTemp, intTemp, strList, i
strPath = "d:\"
Set objFS = CreateObject("Scripting.FileSystemObject")
If objFS.FolderExists(strPath) Then
    For Each objItem In objFS.GetFolder(strPath).Files
        If LCase(Right(objItem.Name, 4)) = ".txt" Then
            Set objFile = objFS.OpenTextFile(objItem.Path, 1)
            arrTemp = Split(objFile.ReadAll, vbNewLine)
            objFile.Close
            For i = 0 To UBound(arrTemp)
                If Len(arrTemp(i)) > intTemp Then intTemp = Len(arrTemp(i)): strTemp = arrTemp(i)
            Next
            strList = strList & "Файл: " & objItem.Name & vbNewLine & _
                    "Макс. длина строки: " & CStr(intTemp) & vbNewLine & _
                    "Строка: " & strTemp & vbNewLine & "---" & vbNewLine
            intTemp = 0: strTemp = vbNullString
        End If
    Next
    Erase arrTemp: Set objFile = Nothing: Set objItem = Nothing
    WScript.Echo strList
Else
    WScript.Echo "Не найден путь " & strPath
End If
Set objFS = Nothing
WScript.Quit 0
Вот только что с этим делать дальше, я, например, понять не смог.

Не по теме:

Пара полезных советов.
1. Не пренебрегайте правилами русского языка, т.к. это в Ваших же интересах. Не очень-то хочется вникать в текст, в котором отсутствует более половины знаков препинания и прописных букв.
2. Излагайте свои мысли так, чтобы суть дела можно было понять, не имея заранее ни малейшего представления о правильной последовательности этих мыслей.

2
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30
19.08.2014, 10:58  [ТС]
вообще мне даже не обязательно полный ответ когда или решение (ну если эт с ходу не приходит в голову) =) мне бы хотябы направление где можно копнуть, почитать, примеры похожие найти даже по отдельным частям я бы попробовал объединить, и вообще в чём это лучше сделать может vbs не справится..

Добавлено через 6 минут
спасибо за ответ, но у меня неправильное мыслеизложение было))
мне надо например запуская прогу она спрашивает сколько я ставлю например 10000 (эт я ещё вроде даже могу)
потом она ищет в файлах строчку TLENGTH=2195 и вот цыфра должна быть самая большая математически программа перемещает этот текст файла в отдельный файл вычитает из моей цыфры эту и ищет дальше но уже не больше той что осталось от моей, находит перемещает в тот же файл где первый но уже в конец его опять вычитает и ищет дальше. пока не закончится моя цыфра. когда закончится опять начинает всё с начала пока незакончатся файлы.
0
2619 / 549 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
19.08.2014, 16:56
saintus, повторюсь: сформулируйте задачу вразумительно. Во-первых, пишите, соблюдая правила русского языка. Во-вторых, изложите нужный алгоритм в виде пронумерованной последовательности точных действий.
Не знаю, кому - как, а мне вновь ничего не понятно.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
20.08.2014, 08:16
Лучший ответ Сообщение было отмечено saintus как решение

Решение

Есть текстовые файлы.
У нас их нет!
Приложи несколько файлов.
А так же вид желаемого результата.
пока не закончится моя цыфра. когда закончится опять начинает всё с начала пока незакончатся файлы
Типа из заготовок одинаковой длины раскроить все детали?
Я бы сразу выбрал из всех файлов все длины. Отсортировал бы их и потом работал со списком
1
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30
26.08.2014, 09:14  [ТС]
вот 2 файла что есть и что я с ними делаю 3 файла raskroi там есть комменты важных строчек, вот насчет списка я это понимаю но как создать список с привязками к файлам и к таким вот перемещением данных. Чем? и что читать желательно если идеи похожего есть может где видели.)
Просто сами файлы я создаю вообще из Excel но там в основном макросы и формулы лишь вывод немного подпилен.
А вот как потом их соединить в Excel уже не получилось идеи есть но настолько странные и муторные хотя головой понимаю что можно же проще, но не пойму где копнуть уверен что VB такое может и C++ вроде ненужен))
Хотя есть желание такие файлы тоже из VB получать)
Вложения
Тип файла: 7z New folder.7z (1.2 Кб, 9 просмотров)
0
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30
26.08.2014, 09:20  [ТС]
Цитата Сообщение от Alex77755 Посмотреть сообщение
Типа из заготовок одинаковой длины раскроить все детали?
вот точно! Уж извините что так вот похоже что я хочу решить проблему и всё..
Но я не тороплюсь просто я и книжки покупал и копал в инете. Может тупой я такой незнаю, но уже устал искать как это сделать хотя вроде примитив работа с текстом блин.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.08.2014, 11:18
Лучший ответ Сообщение было отмечено saintus как решение

Решение

насколько правильно я понял:
Нужно по данным из 2 файлов выкроить в данном случае 6 деталей с минимальными отходами

TLENGTH=7322"dlinna detali"
NO_OF_PARTS=3"koli4estvo detalei"

TLENGTH=3372
NO_OF_PARTS=3

3 по 7322 и 3 по 3372

Но надо ещё и сформировать файлы такого же формата?
Т.е. для каждой заготовки надо набрать все детали, которые из неё можно сделать?
В принципе решение похожей задачи здесь было.
Поковыряюсь
ЗЫ и вовсе не обязательно даже менять ЯП.
Если это делалось из екселя, то можно в нём же и решить задачу
1
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30
26.08.2014, 11:55  [ТС]
дадада) вот именно это я и хочу сделать, просто файлов много я их создаю по отдельности через Excel ну начинка файла немного меняется, но суть одна.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
26.08.2014, 15:38
Лучший ответ Сообщение было отмечено saintus как решение

Решение

Ну если файл создаётся через ексель, то проще было бы "подкрутить" макрос создания файлов.
А так пока два макроса:
Выбор каталога с файлами-источниками (по 1 заготовке)
И макрос раскроя, который выбирает длинны и количества заготовок из файлов и раскраивает запрошенную длину заготовки по деталям. Макрос просто выдаёт список заготовок с перечислением деталей из каждой заготовки и обрезком.
Нужно написать (или использовать вашу процедуру) формирования файла
Вложения
Тип файла: rar Paskroy.rar (18.0 Кб, 14 просмотров)
1
0 / 0 / 0
Регистрация: 28.11.2012
Сообщений: 30
29.08.2014, 08:05  [ТС]
Спасибо, уже интересней стало))
моя процедура формирования файла немного проще, там набор из базы имеющегося.) Хотя сейчас уже есть идеи по работе со строчкой, надо только её лучше в таблицу преобразовать)
Соединяю файлы с данными длинами и удаляю ненужные строчки + подсчёт небольшой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2014, 08:05
Помогаю со студенческими работами здесь

Как распечатать файлы в папке, но только с определенным расширением(odp,ppt)
Привет всем! Как распечатать из папки файлы только с расширениями odp и ppt? А так же размер каждого из них?

Stat не удается прочитать все файлы в заданной папке
В качестве параметра использую папку, в которой находится еще 3 папки, не удается нормально вывести информацию о 3 папках ( в папку, что в...

Как прочитать последовательно все текстовые файлы лежащие в папке, не зная заранее их имен?
Подскажите плз, как прочитать последовательно все текстовые файлы лежащие в папке, не зная заранее их имен:?

Как прочитать последовательно все текстовые файлы, находящиеся в данной папке, заранее не зная их имен?
Подскажите плз, как прочитать последовательно все текстовые файлы, находящиеся в данной папке, заранее не зная их имен?

Как указать путь к папке и создать массив с ссылками на все файлы в папке?
В моём случае нужно указание директории с видео, создание массива, и тк он будет использоваться в другом методе он должен использоваться по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru