Используйте объект FileSystemWatcher
.
Dim folderToWatch As New FileSystemWatcher
folderToWatch.Path = "C:\FoldertoWatch\"
AddHandler folderToWatch.Created, AddressOf folderToWatch_Created
folderToWatch.EnableRaisingEvents = True
folderToWatch.IncludeSubdirectories = True
Console.ReadLine()
Затем просто создайте обработчик (здесь он называется folderToWatch_Created) и выполните что-то вроде:
Console.WriteLine("File {0} was just created.", e.Name)