powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в папке найти самый "свежый" файл?
18 сообщений из 18, страница 1 из 1
Как в папке найти самый "свежый" файл?
    #36717792
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо в папке (исключая вложенные папки) найти файл с максимальной датой.
Как это можно осуществить?

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

Может кто-то сталкивался с такой проблемой. Помогите пож.
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36717807
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32sashaНеобходимо в папке (исключая вложенные папки) найти файл с максимальной датой.
Как это можно осуществить?

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

Может кто-то сталкивался с такой проблемой. Помогите пож.
Кто бы не искал нужный файл, ваша прога или какая-то другая - придется пробегать по всем файлам
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36717813
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32sashaКак это можно осуществить?Воспользоваться предложением, которое было.

32sashaА если файлов много, то может занять много времени на выполнение.Да, мир не идеален, а компьютеры у нас пока не квантовые и даже не оптические.
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720572
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
32sasha
А если файлов много, то может занять много времени на выполнение.

Мне прям интересно, сколько же нужно файлов для того чтобы чтение их атрибутов заняло много времени...
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720574
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_Wolf32sasha
А если файлов много, то может занять много времени на выполнение.

Мне прям интересно, сколько же нужно файлов для того чтобы чтение их атрибутов заняло много времени...
Можно и немного, если они на сетевом диске в другом городе.
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720817
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Можно и немного, если они на сетевом диске в другом городе.
Ну если диск подмаплен, то можно например послать туда в CMD какойнить
Код: plaintext
dir Z:\FILE_DIR\ /T C /B
прочитать первую строчку и радоваться жизни. В этом случае как мне кажется, трафик будет минимальным.

Хотя если задачи всё-же посложнее то как выход это клиент-серверное приложение:
1. Клиент посылает запрос на самый "свежий файл"
2.Сервер(служба) находит файл, архивирует и отправляет клиенту.
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720835
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_Wolf,
подмаплен
какойнить
Не понятные слова, выложите скрипт, плиз
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720847
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_Wolf,
подмаплен
какойнить
Не понятные слова, выложите скрипт, плиз
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720922
Gray_Wolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович ЭндрюGray_Wolf,
подмаплен
какойнить
Не понятные слова, выложите скрипт, плиз

Shocker.Pro выдвинул идею о сетевом диске...
Подмапливание дисков есть создание сетевого диска который привязан к расшаренной сетевой папке на удалённой машине...
Пример:
В коммандной строке MS-DOS вводим команду
Код: plaintext
net use Z:\ \\server_1\Папка_1\
И теперь наш диск Z ведёт на эту папку, что позволяет работать с ней как с локальной папкой(но медленнее).
После чего в туже коммандную строку через Shell(в VB) мы можем послать что-то типо:
Shell("dir Z:\path\ /T C /B > c:\Temp\new_files.txt")
где:
dir - комманда MS-DOS которая показывает содержимое директории
Z:\path\ - адрес интересующей нас директории
/T C - ключ для упорядочивания списка файлов по дате создания
/B - ключ "показывать только имена файлов"
> c:\Temp\new_files.txt - комманда перенаправления ответа в указанный текстовый файл.

В итоге мы получаем упорядоченный список файлов в файле c:\Temp\new_files.txt, после чего в VB мы читаем первую строку файла и узнаём имя интересующего нас файла.


P.S.: метод конечно скорее сис.админский нежели программерский, зато ненужно заморачиваться с кучей WinAPI-функций.(т.н. решение "в лоб")
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720957
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_Wolf,
просто и четко )))
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36720960
Фотография aduka05adm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то похожее
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721126
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gray_WolfShocker.Pro
Можно и немного, если они на сетевом диске в другом городе.
Ну если диск подмаплен, то можно например послать туда в CMD какойнить
Код: plaintext
dir Z:\FILE_DIR\ /T C /B
прочитать первую строчку и радоваться жизни. В этом случае как мне кажется, трафик будет минимальным.

А что - данный DIR - волшебная команда и ей удается отсортировать все файлы не получив для этого необходимые данные?

Gray_WolfХотя если задачи всё-же посложнее то как выход это клиент-серверное приложение

По идее так и есть, только вряд ли это нужно автору вопроса...
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721186
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFА что - данный DIR - волшебная команда и ей удается отсортировать все файлы не получив для этого необходимые данные?
он имел ввиду, что сам дир выполнится на удаленной машине
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721361
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
AndrFА что - данный DIR - волшебная команда и ей удается отсортировать все файлы не получив для этого необходимые данные?

он имел ввиду, что сам дир выполнится на удаленной машине


Как раз DIR и не выполнится удалённо. А будет запрашивать данные с удалённой машины, трафик ни чуть не сэкономится. Сетевой диск ни чем не отличается от сетевой папки, кроме как расположением значка в "моём компьютере". Если только не подключиться используя Telnet - тогда можно говорить об экономии
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721371
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADЕсли только не подключиться используя Telnet - тогда можно говорить об экономии
ну вот эти слова:
Gray_WolfНу если диск подмаплен, то можно например послать туда в CMD какойнить
я воспринял как использование телнета
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721428
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А telnet типа не запрашивает данные с удаленной машины. Типа он их получает телепатически.
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36721430
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyА telnet типа не запрашивает данные с удаленной машины. Типа он их получает телепатически.
типа телнетом запускаешь под cmd удаленной машины скрипт, который берет условно первую строку команды ДИР и неким образом ее получаешь (только ее)

А вообще, про удаленную машину - это мои домыслы... Автор-то молчит...
...
Рейтинг: 0 / 0
Как в папке найти самый "свежый" файл?
    #36728324
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Gray_Wolf
> Мне прям интересно, сколько же нужно файлов для того чтобы чтение их атрибутов заняло много времени...

Году эдак в 2002-2003, у нас поломалась служба архивирования старых записей. Сразу никто не заметил, а когда кинулись
файлов в папке было порядка 30 000 - 40 000. Сами файлики не большие, по несколько Кб, но даже подсчет занимаемого места
для этой папки занимал несколько минут. В новой версии переделали саму структуру хранения этих файликов и "наши волосы
стали волнистыми и шелковистыми" (с) реклама

Да, это был сервер со SCSI-винтами.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как в папке найти самый "свежый" файл?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]