|
v7: Найти последний (по времени создания) файл xml в папке. | ☑ | ||
---|---|---|---|---|
0
ANDRU48
06.10.11
✎
17:50
|
Есть папка в ней будет куча файлов xml.
Наименование файлов вида ГодМесяцДатаЧасыМинутыСекунды. Нужно с помощью обработки залезть в папку и найти самый последний файл (по времени, которое указанно в наименовании) открыть и считать из него информацию. Обработка по считыванию есть, как зайти в папку я знаю. А вот как найти именно последний по дате создания в наименовании я не нашел (везде только НайтиПервый и потом НайтиСледующий). Может кто знает? |
|||
1
CrecerRu
06.10.11
✎
17:52
|
Все перебери сначала, а потом выбери нужный.
|
|||
2
andrewks
06.10.11
✎
17:52
|
ты для начала определись, всё-таки на что именно ты будешь ориентироваться - на дату создания файла, изменения, или на "дату" в имени файла
|
|||
3
ANDRU48
06.10.11
✎
17:54
|
(2) на дату в имени файла.
(1) перебрал, а по какому критерию нужный выбирать? можно вытащить дату с помощью Прав Лев, а как её потом вертеть, чтобы именно последний был? |
|||
4
Ёпрст
06.10.11
✎
17:54
|
Атрибуты файла гляди.
|
|||
5
FN
06.10.11
✎
17:55
|
dir * /o-d >list.txt
Текст.открыть("list.txt"); Пока Текст.ПолучитьСтркоу()... |
|||
6
Ёпрст
06.10.11
✎
17:56
|
(3) это слишком страшное шаманство, сравнивать с дату с переменной, в которой запоминать максимальное значение.
|
|||
7
Злопчинский
06.10.11
✎
17:57
|
(5) главное чтобы на "." или ".." не натолкнулся алгоритм, а то будет .. до рождества Христова
|
|||
8
FN
06.10.11
✎
18:00
|
(7) для ленивых:
dir * /o-d /A-d >list.txt Текст.открыть("list.txt"); СвежийФайл=Текст.ПолучитьСтркоу(7); |
|||
9
ShoGUN
06.10.11
✎
18:01
|
(8) +1, оптимальный вариант, а то работа с файлами урезанная слишком в 1С...
|
|||
10
Злопчинский
06.10.11
✎
18:02
|
(8) шаиан однако 6-ой строки.. ;-)
|
|||
11
NS
06.10.11
✎
18:04
|
dir *xml /o-d /A-d >list.txt
|
|||
12
andrewks
06.10.11
✎
18:07
|
(8) а что насчёт UNC-путей?
(6) +1 |
|||
13
FN
06.10.11
✎
18:45
|
(12) dir \\192.168.2.32\x\FN\* /o-d /A-d >list.txt
|
|||
14
FN
06.10.11
✎
18:45
|
(13)+ в смысле работает
|
|||
15
FN
06.10.11
✎
18:49
|
(10) нужна 7-а строчка, если list.txt создается в той же папке, где идет "поиск" файлов. А так да - 6-а
|
|||
16
ANDRU48
06.10.11
✎
23:44
|
Спасибо, разобрался, получилось.
Остался один вопрос, как сделать, чтобы во время выполнения обработки шло подключение к ftp (будет задаваться сервер, логин, пароль) и там он выбирал файл (как выше описано было) и считывал из него информацию не копируя никуда. Покороче, как сделать ПутьКФайлу = ftp:/..../.... ??? |
|||
17
andrewks
06.10.11
✎
23:45
|
бу-га-га
(15) а ты всё: dir да dir ) |
|||
18
FN
06.10.11
✎
23:47
|
(16) А это уже совершенно другая песня. тут так просто не получится
(17) ну кто же знал... |
|||
19
andrewks
06.10.11
✎
23:47
|
(16) dialmail.dll
ну, или ftp.exe |
|||
20
ANDRU48
06.10.11
✎
23:52
|
Я знаю, что напрямую 1с 77 не работает, (я нашел, как скачать с фтп и закинуть с локального на фтп), как открыть и прочитать xml я сделал, а вот как на ftp непосредственно прочитать не нашел.
|
|||
21
ANDRU48
06.10.11
✎
23:56
|
Все понял.
Спасибо всем за помощь. |
|||
22
Злопчинский
07.10.11
✎
02:22
|
(15) ну так я это сразу и посмотрел... ;-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |