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

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

18.08.2014, 15:49. Показов 3013. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru