powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отслеживать создание файлов другой прогой?
13 сообщений из 13, страница 1 из 1
Как отслеживать создание файлов другой прогой?
    #33523154
Привет всем! У меня вопрос такого плана.... Имеется некая папка MyFolder, я загружаю свою прогу... Как отследить появление в этой папке новых текстовых файлов. Потом я их открываюи т.д..... Может проверять по дате создания..?? Помогите. плиз!!

И ещё вопрос, как в имени файла прописать переменную. Т.е. имеется переенная а="NAME". Нужно чтобы был файл с именем NAME.txt, а не a.txt.

Может вопросы и глупые, но я икак не могу догнать....
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33523209
S866 дома
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется что вам необходимо с некой периодичностью сканировать папку с получением списка файлов находящихся в этой папке - этот процесс можно повесить на таймер - если он конечно есть в VB. и затем сравнивать полученый список с эталонным - разница и будут новые файлы - затем вы их обрабатываете и запоминаете весь новый список как эталонный.
для подстановки имени файла из переменной в фокспро есть макроподстановка - а думаю что в VB обязательно есть нечто подобное.

PS - я профилирую по Фокспро - поэтому конкретнее подсказать немогу.
но алгоритмически это верно для любого языка.
в фоксе есть ADIR - для получения списка файлов по маске
в Паскале (DELPHI) - тоже есть функции для получения списка - при чем в обоих возвращают и дату и время файлов . так что и у вас в VB должны быть такие функции.
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33523590
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA:
1) Для работы с файлами обычно используется ф-я DIR() или метод Application.FileSearch,
с их помощью можно получить список файлов в папке.
Для проверки даты/времени файла используется ф-я FileDateTime() или методы
DateCreated, DateLastAccesed, DateLastModified объекта файловой системы.
2) Что значит "в имени файла"? :
Код: plaintext
1.
2.
a$ ="Name"
cFile$=a$+".txt"
.Open FileName:=cFile$
так что-ли?
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33523603
Спасибо, пошло дело.. )))
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33527032
Что то не получается с слежением за файлами! Кто нибудь знает конкретный пример, как отследить появление новых файлов в папке??
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33527514
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вот это поможет
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33528747
Это уже тема! Только я действие на таймер повесил и всё рулиться здорово.. А вот если меня интересует сами имена файлов по маске *.txt... Это можно осуществить??
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #33540960
В чем проблема, проверяй расширения новых файлов и обработывай их.

Код: plaintext
    If objFso.GetExtensionName("C:\1\Test.txt") = "txt" Then ...

Или

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    Dim strFile As String
    
    strFile = Dir("D:\1\*.txt")
    
    Do Until strFile = ""
        Debug.Print strFile
        strFile = Dir
    Loop
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как отслеживать создание файлов другой прогой?
    #34675683
Пидорас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
S866 домаМне кажется что вам необходимо с некой периодичностью сканировать папку с получением списка файлов находящихся в этой папке - этот процесс можно повесить на таймер - если он конечно есть в VB. и затем сравнивать полученый список с эталонным - разница и будут новые файлы - затем вы их обрабатываете и запоминаете весь новый список как эталонный.
для подстановки имени файла из переменной в фокспро есть макроподстановка - а думаю что в VB обязательно есть нечто подобное.

PS - я профилирую по Фокспро - поэтому конкретнее подсказать немогу.
но алгоритмически это верно для любого языка.
в фоксе есть ADIR - для получения списка файлов по маске
в Паскале (DELPHI) - тоже есть функции для получения списка - при чем в обоих возвращают и дату и время файлов . так что и у вас в VB должны быть такие функции.
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #34676172
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Monitor File Creation

Description
Temporary event consumer that issues an alert any time a file is created in the C:\Scripts folder. Best when run under Cscript.exe.

Script Code

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & _
strComputer & "\root\cimv2")
Set colMonitoredEvents = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""c:\\\\scripts""'")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Wscript.Echo objLatestEvent.TargetInstance.PartComponent
Loop
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #34696314
Armani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня другой вопрос. Мне нужно отслеживать появление файлов на всех дисках и устройствах, можно ли это сделать. И еще желательно, выбирать файлы созданные одним процессом. У меня есть программа статвин statwin ,которая делает все это, она ведет какие-то свои базы данных, к ним я не знаю ем можно подключиться? И вообще какая функция отслеживает все диски? Не будет ли она тормозить? Может кто знает, как это хотя бы приблизительно сделано в статвине?
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #34696330
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как отслеживать создание файлов другой прогой?
    #34709653
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй использовать dotNet. Например, так (В разделе, где свои творения). Если понравится - оставь там коммент и я вышлю тебе исходник.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как отслеживать создание файлов другой прогой?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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