|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Товарищи нужна помощь! есть директория в которую падают файлы в текстовом виде с сервера.Задача-считать и записать их содержимое в таблицу.Буду очень благодарен за помощь ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 14:44 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
ADIR() ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 14:57 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
сразу отпишу что с одним файлом все понятно,как сделать для нескольких? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 15:24 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Ставь в цикл по FOR перебор файлов по функции ALEN() с массива ADIR() в директории, и поочередно окрывай и читай содержимое. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 15:36 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
буду пробовать спасиб ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 16:47 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
просто рассматртвался уж очень замудреный варитант через запись содержимого дериктории в переменную,ее чтение занесение в массив и... вот тут я понял что нид хелп ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 16:50 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
буду фантастически благодарен, если кто нить скинет кусочек кода ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 18:18 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitary, Код: vbnet 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 18:40 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitary, Код: vbnet 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 18:51 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
otorva1, Вы в коде о чём говорите? Причём - не в собственном коде... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2013, 19:35 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
окончательно запутали.... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2013, 13:04 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Да вроде все просто. Вот мой вариант, который я использовал в одной из программ: PROCEDURE LoadText */ создаем список файлов из Каталога <Папка с файлами> в массив AraySborTxt, количество найденых файлов */ записывается в переменную nIndAray nIndAray = ADIR(AraySborTxt,<Папка с файлами>+"*.txt" ) */ Поочередно открываем файлы из массива на низком уровне командой FOPEN() FOR nFiltxt = 1 TO nIndAray IF FILE(<Папка с файлами>+AraySborTxt[nFiltxt,1]) nStrokFile = FOPEN(<Папка с файлами>+AraySborTxt[nFiltxt,1],0) IF nStrokFile >= 0 */ выполняется извлечение строки данных из текстового файла в переменную cVarTxt... */ Если многострочный файл, то выполняем команду в цикле, где идет запись в переменную посточно cVarTxt = FGETS(nStrokFile) IF FEOF(nStrokFile) EXIT ENDIF */Закрываем текстовый файл = FCLOSE(nStrokFile) ELSE */Если не смогли открыть файл, открываем следующий MESSAGEBOX("Не смог открыть файл: "+<Папка с файлами> ; +AraySborTxt[nFiltxt,1]),16,"Ошибка") LOOP ENDIF ENDIF ENDFOR ENDPROC ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 11:59 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitaryокончательно запутали.... Чем именно? Открываешь хэлп на ADIR() и читаешь. Там пример есть, допиливаешь его под свои нужды. Как-то так: Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 16:28 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Спасибо за помощь друзья! приехал из отпуска, сажусь разбираться)) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 18:06 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
ВСЕМ СОВЕТЧИКАМ. А почему вы решили, что вопрошатель нуждается в составлении списка файлов? Может этот список у него уже есть. Может надо определять не список файлов, а факт их появления. А может, не факт появления, а момент времени обновления этих файлов? А может не просто обновления, а размер добавления данных в эти файлы? Вопрошатель может и знает, что ему нужно, но считает излишним объяснять, потому что верит в телепатию. А ведь есть ещё такие подробности, как структура текстовых файлов и её соответствие таблицам сохранения. Каждому текстовому файлу своя таблица или одна, или несколько, или ещё как? Надо ли поступающие данные накапливать или замещать старые новыми? Почему-то советчики так торопятся показать свои знания, что готовы пустить их прямо по ветру. А ещё есть такая подробность, как периодичность и частота появления новых данных. Может нужен таймер слежения, работающий круглосуточно. И с этим связана такая проблема - целостность данных, чтоб не запустить чтение данных во время их поступления в текстовый файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 19:33 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Необходимо содержимое каждого нового текстового файла (или нескольких файлов), которые скидываются в директорию считать и занести в таблицу, при этом содержимое каждого файла дописывается в конец таблицы. Содержимое файла представляет собой строки, разделителем для помещения в поле таблицы будет символ отката каретки. Также необходимо поместить в эту же таблицу название текстового файла из которого происходит чтение. Периодичность появления файлов существует, но это отдельно нужно сохранять из почтовой программы в директорию, думаю проще ручками скинуть в директорию и оттуда уже считать файлы кучей, хотя читал, что можно и подсасывать сразу из почтовой проги содержимое... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 21:10 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitary, в чём трудность? Что не получается? Лень заела? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 21:15 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Rostislav D. KudryashovВСЕМ СОВЕТЧИКАМ. А почему вы решили, что вопрошатель нуждается в составлении списка файлов? grommilitaryсразу отпишу что с одним файлом все понятно,как сделать для нескольких? Читать топик будем прежде чем глупые вопросы задавать? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 22:28 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitaryНеобходимо содержимое каждого нового текстового файла (или нескольких файлов), которые скидываются в директорию считать и занести в таблицу, при этом содержимое каждого файла дописывается в конец таблицы. Чтобы не отслеживать новые файлы - удаляй обработанные или переименовывай в .bak grommilitaryно это отдельно нужно сохранять из почтовой программы в директорию, думаю проще ручками скинуть в директорию и оттуда уже считать файлы кучей, хотя читал, что можно и подсасывать сразу из почтовой проги содержимое... Большинство почтовых программ позволяет настроить правило автосохранения прикрепленных файлов в заданную папку. "Подсасывать" сложнее, т.к. в разных почтовых прогах это по разному происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 22:41 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Dima T, если файлов несколько, а не один, из этого логически не следует, что их список не известен. Один из признаков глупости - отсутствие логики, вроде вывода, что из такой фразы как: " сразу отпишу что с одним файлом все понятно,как сделать для нескольких?" - следует незнание их имён. В этой фразе объявлено только незнание способа обработки нескольких файлов - не более того. Хотя выглядит это объявление довольно абсурдно. Если знаешь, как обработать один файл, обрабатывай по очереди каждый следующий как предыдущий. Признайся, ты так хочешь обнародовать свою премудрость, что готов высказываться хоть впопад, хоть невпопад - наобум. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2013, 22:50 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Rostislav D. KudryashovПризнайся, ты так хочешь обнародовать свою премудрость, что готов высказываться хоть впопад, хоть невпопад - наобум. Да у нас тут психоаналитик появился Как говорится "Правильно поставленный вопрос - это половина ответа". В данном случае как ТС спросил, так ему и отвечали. Задача форума не решить проблему за другого, а помочь найти решение, поэтому вполне достаточно что каждый напишет ответ так как понял вопрос, а ТС сам выберет что надо ему из предложенного для решения его задачи. Поэтому попрошу в будущем заострять внимание на чужих ответах только в случаях если они содержат ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 07:40 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Dima T Задача форума не решить проблему за другого, а помочь найти решение, поэтому вполне достаточно что каждый напишет ответ так как понял вопрос, а ТС сам выберет что надо ему из предложенного для решения его задачи. Интересная теория. Главное - как понял вопрос, а не компетентность. Т.е. сразу столбится право на собственную глупость, с правом обозвать чужое решение глупостью. А полукомпетентный ТС выберет нужное по уровню нахрапа. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 08:25 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
sg12Интересная теория. Главное - как понял вопрос, а не компетентность. Т.е. сразу столбится право на собственную глупость, с правом обозвать чужое решение глупостью. А полукомпетентный ТС выберет нужное по уровню нахрапа. 1. Так каждый и понимает вопрос или ответ в силу своей компетенции. По-другому - уж никак. 2 .Кроме того, по-моему, в данном случае не было обозначения чужого решения глупостью. 3. Ну а что касается выбора полукомпетентного ТСа - так это см.п.1. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 08:53 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
sqlnew Все верно, но только для десятка лет назад, когда ТС диктовали уровень решений. Но сейчас подобные теории - призыв к примитиву, что и наблюдается постоянно. И если нет знакомства с наработанными решениями, то зачем заменять их пустыми поучениями, вводя в заблуждение не только ТС. И сейчас большинство таких вопросов на форуме не те случаи, когда каждый понимает по-своему, а не однозначно. Конкретный пример - в соседней теме, об исходниках. Реальный практик сначала задаст вопрос о Refox. И там только один обозначил возможности без исходников. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 10:21 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Rostislav D. Kudryashovgrommilitary, в чём трудность? Что не получается? Лень заела? Нет конечно! просто на предыдущее Ваше сообщение полностью описал задачу, а интересовало изначально чтение из папки файлов, имена которых не известны изначально с занесением их в таблицу. О том как сделать остальное, разобрался. Признаюсь, что ТС, т.е. я , не полукомпетентен, а скореее некомпетентен, т.к. на фоксе впервые решаю подобную задачу, вот и спросил здесь как лучше ее исполнить, стараясь максимально понятно изложить проблему. Всем откликнувшимся спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 14:25 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
авторВ этой фразе объявлено только незнание способа обработки нескольких файлов - не более того.В понятие "способ обработки нескольких файлов" может входить в том числе и получение списка этих самых файлов, не так ли? Rostislav D. KudryashovХотя выглядит это объявление довольно абсурдно. Если знаешь, как обработать один файл, обрабатывай по очереди каждый следующий как предыдущий.Но если ТС всё же знает, как обработать один файл, и задаёт такой вопрос, то о чём это говорит? Имхо как раз о том, что раз уж ТС умеет обрабатывать файлы по одному, значит, ему не хватает именно возможности получить их список :) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2013, 17:23 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
AndreTM otorva1, Вы в коде о чём говорите? Причём - не в собственном коде... В коде я говорю о том, как можно обработать набор файлов по заданной маске имени. Интересно, а почему вы считаете, что этот код - несобственный? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2013, 16:22 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Дед ЕвгенийДа вроде все просто. Вот мой вариант, который я использовал Парни а как результат выполнения этого кода попадает в таблицу? Для меня это ключевой момент.Изначально сразу нашел как из массива или из файла в таблицу засунуть.А в данном случае как отправить в таблицу?? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 16:24 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitaryДед ЕвгенийДа вроде все просто. Вот мой вариант, который я использовал Парни а как результат выполнения этого кода попадает в таблицу? Для меня это ключевой момент.Изначально сразу нашел как из массива или из файла в таблицу засунуть.А в данном случае как отправить в таблицу?? ************************************************ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Примерно вот так: сначала считываешь информацию о файлах в массив с помощью ф-ции ADIR, затем создаешь таблицу для имен файлов, потом в цикле добавляешь в эту таблицу по одной записи и заносишь в эту запись следующее имя файла из массива ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 18:56 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Спасиб, разбираюсь... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 21:12 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
[quot otorva1]grommilitaryпропущено... Примерно вот так: сначала считываешь информацию о файлах в массив с помощью ф-ции ADIR, затем создаешь таблицу для имен файлов, потом в цикле добавляешь в эту таблицу по одной записи и заносишь в эту запись следующее имя файла из массива ... В результате выполнения представленного кода имена файлов попадают в таблицу, это я уже давно сделал... а как в Вашем случае в таблицу занести не только имена этих файлов, но и их содержимое?? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2013, 21:23 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitary, 1)добавляете в таблицу поле типа memo(binary); 2)в том же цикле, в котором забиваете в таблицу имена файлов, забиваете в это поле и их содержимое - либо через filetostr, если файлы небольшие, либо через fopen/fread и т.д, если большие. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 05:25 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
[quot grommilitary]otorva1пропущено... В результате выполнения представленного кода имена файлов попадают в таблицу, это я уже давно сделал... а как в Вашем случае в таблицу занести не только имена этих файлов, но и их содержимое?? Вот модификация кода, которая добавляет таблицу имена файлов и их содержимое (в мемо-поле): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Здесь не проверяется, что размер файла не превосходит максимального размера мемо-поля ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 10:25 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
Спасибо получилось!а есть ли вариант не использовать мемо поле,а построчно заносить содержимое этих файлов в таблицу?Или проще потом из мемополей содержимое уже раскидывать как мне нужно??Файлы большие просто (от 512 кб) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 10:55 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitaryСпасибо получилось!а есть ли вариант не использовать мемо поле,а построчно заносить содержимое этих файлов в таблицу?Или проще потом из мемополей содержимое уже раскидывать как мне нужно??Файлы большие просто (от 512 кб) Это уж как для вас удобней - можно и так, и этак. Только структура таблицы для хранения таких файлов должна быть несколько иной, чтобы в ней можно было отразить, какому файлу принадлежат строки и в каком порядке они следуют ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 11:31 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
спасибо! подскажите еще плиз пару моментов.не получается организовать дописывание содержимого файлов в созданную таблицу (по криэйт как понятно создается новая таблица),а хотелось бы дописывать (именно дописывать) в уже имеющуюся.как проще это сделать?? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 13:27 |
|
чтение текстовых файлов из директории???
|
|||
---|---|---|---|
#18+
grommilitary, Я, конечно, дико извиняюсь, но читали ли Вы хоть что-то для начинающих? Как открыть таблицу, добавить записи... Я так думаю, что нет. Потому что в противном случае вопросов бы не было... А ответ на Ваш вопрос таков: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2013, 13:45 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1582882]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 288ms |
0 / 0 |