Страница: 1 |
у менс 2 вопроса: 1) есть ли у папки такое свойство - "дата последней модификации папки"? 2) как узнать названия всех файлов с расшитением *.txt в папке Folder?
http://vbnet.ru/faq/showtopic.asp?id=15 папка Dim FSys As New FileSystemObject Dim FSys As New FileSystemObject У меня сейчас нет возможности проверить, но попробуй в первом примере написать List1.AddItem "Размер папки " & qn.DateLastModified может есть такое свойство, а вообще в мсдн надо посмотреть Ой сорри У меня сейчас нет возможности проверить, но попробуй в первом примере написать List1.AddItem "дата последней модификации" & qn.DateLastModified все работает огромное спасибо.... А на счет 2 вопроса, без ListBox нельзя? To <=Alex=>: А можешь пример набросать, с использованием dir, например? Что-то в этом роде: a=dir("*.txt") do while a<>"" a=dir("*.txt") list1.additem a loop Не большое уточнение ответа Sharpа a=dir("*.txt") do while a<>"" a=dir() 'без параметра даст следующий файл list1.additem a loop Если тебе нужно получить список ВСЕХ файлов по маске, то не пользуйся стандартным Басиковским DIR. Через него ты не получишь файлы с атрибутами системный и кажется еще скрытый. Пользуйся FSO. может <=Alex=> подскажет как через FSO Киньте тогда пример с использованием FSO плз. ФУНКЦИЯ Dir Dir [(PathName[, Attributes])] Функция Dir служит для проверки существования каталога или файла, отвечающих заданному образцу. Функция поддерживает использование подстановочных знаков для нескольких символов(*) и одиночного символа(?) для указания нескольких файлов. Функция возвращает первое имя файла, имя которого соответствует аргументу PathName. Для получения остальных файлов, имена которых соответствуют PathName, следует повторно вызвать функцию Dir без аргументов. Последовательные вызовы функции без аргументов возможны до тех пор, пока имеются файлы или папки, соответствующие образцу первого вызова(с аргументами) Возвращаемое значение Функция возвращает данные типа String, структурно представляющего имя файла или папки, которые удовлетворяют указанному шаблону имени файла, набору атрибутов файла или метке тома на диске. Если аргумент PathName не найден, то функция Dir возвращает пустую строку(" ") Параметры В FSO нет выборки по маске. Можно получить список всех файлов из директории: Set Files = oFSO.GetFolder("c:\").Files Перебрать все файлы: For each File in Files debug.print File.Name next File Объявления: oFSO as New FileSystemObject Files as Files File as File По первому вопросу (дата последней модификации папки): Через FSO можно узнать дату последней модификации папки: oFSO.GetFolder("c:\").DateLastModified но, мне кажется, это не то что ты имел ввиду. Эта дата на секунду-две позже, чем дата создания директории. Которую так же можно посмотреть через тот же FSO: oFSO.GetFolder("c:\").DateCreated to boevik >> но, мне кажется, это не то что ты имел ввиду. Эта дата на секунду-две позже, чем дата создания директории Это как раз та дата , просто она меняется когда кто нить по сети заходит, проверенно! Страница: 1 |
Вопрос: Работа с папками
Добавлено: 24.10.03 17:59
Автор вопроса: Chill | ICQ: 554200
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #1
Добавлено: 24.10.03 18:07
Компонент FileListBox
Свойства:
Pattern="*.txt"
Path=нужная папка
Номер ответа: 2
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #2
Добавлено: 24.10.03 20:12
Private Sub Form_Load()
Set qn = FSys.GetFolder("D:\2\attribute\")
List1.AddItem "Имя папки " & qn.Name
List1.AddItem "Полный путь " & qn.Path
List1.AddItem "Дата создания " & qn.DateCreated
List1.AddItem "Размер папки " & qn.Size
End Sub
http://vbnet.ru/faq/showtopic.asp?id=32 файл
Private Sub Form_Load()
Set qn = FSys.GetFile("D:\2\attributes\FileAtribs2.vbp")
List1.AddItem "Имя файла " & qn.Name
List1.AddItem "Полный путь " & qn.Path
List1.AddItem "Дата создания " & qn.DateCreated
List1.AddItem "Дата модификации " & qn.DateLastModified
List1.AddItem "Дата последнего доступа " & qn.DateLastAccessed
List1.AddItem "Размер файла " & qn.Size
End Sub
Номер ответа: 3
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #3
Добавлено: 24.10.03 20:15
Номер ответа: 4
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #4
Добавлено: 25.10.03 02:25
Номер ответа: 5
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #5
Добавлено: 25.10.03 02:28
Номер ответа: 6
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #6
Добавлено: 25.10.03 08:03
Можно сделать перебор файлов функцией Dir или через FSO
Номер ответа: 7
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #7
Добавлено: 25.10.03 11:22
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 25.10.03 12:42
Номер ответа: 9
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #9
Добавлено: 25.10.03 13:54
Номер ответа: 10
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #10
Добавлено: 25.10.03 15:55
Номер ответа: 11
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #11
Добавлено: 25.10.03 17:00
Номер ответа: 12
Автор ответа:
.COM
ICQ: 212158853
Вопросов: 4
Ответов: 79
Профиль | | #12
Добавлено: 25.10.03 19:12
Dir$ [(PathName[, Attributes])]
Примечание: Рекурсивные вызовы функции Dir запрещены
Примечание: Если после возврата функцией пустой строки, снова вызвать функцию без аргументов, то возникает ошибка времени исполнения Invalid procedure call or argument
Примечание: Хотя PathName указан, как необязательный аргумент, он обязателен при первом вызове функции, а также в случаях, если задан аргумент Attributes
Примечание: Можно также указывать комбинации атрибутов путем их суммирования
Например, vbHidden+vbDirectory выводит скрытые папки
Номер ответа: 13
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #13
Добавлено: 26.10.03 11:46
Номер ответа: 14
Автор ответа:
boevik
Хранитель чата
ICQ: 137392264
Вопросов: 8
Ответов: 557
Web-сайт:
Профиль | | #14
Добавлено: 26.10.03 12:03
Номер ответа: 15
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #15
Добавлено: 26.10.03 15:43