Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Работа с папками Добавлено: 24.10.03 17:59  

Автор вопроса:  Chill | ICQ: 554200 

у менс 2 вопроса:

1) есть ли у папки такое свойство - "дата последней модификации папки"?

2) как узнать названия всех файлов с расшитением *.txt в папке Folder?

Ответить

  Ответы Всего ответов: 15  

Номер ответа: 1
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #1 Добавлено: 24.10.03 18:07
Компонент FileListBox

Свойства:
Pattern="*.txt"
Path=нужная папка

Ответить

Номер ответа: 2
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #2
Добавлено: 24.10.03 20:12

http://vbnet.ru/faq/showtopic.asp?id=15  папка

Dim FSys As New FileSystemObject
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   файл

Dim FSys As New FileSystemObject
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

У меня сейчас нет возможности проверить, но попробуй в первом примере написать

List1.AddItem "Размер папки " & qn.DateLastModified

может есть такое свойство, а вообще в мсдн надо посмотреть :)


Ответить

Номер ответа: 3
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #3
Добавлено: 24.10.03 20:15

Ой сорри :)

У меня сейчас нет возможности проверить, но попробуй в первом примере написать

List1.AddItem "дата последней модификации" & qn.DateLastModified

Ответить

Номер ответа: 4
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #4 Добавлено: 25.10.03 02:25

все работает =)

огромное спасибо....

Ответить

Номер ответа: 5
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #5 Добавлено: 25.10.03 02:28

А на счет 2 вопроса, без ListBox нельзя?

Ответить

Номер ответа: 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

To <=Alex=>:

А можешь пример набросать, с использованием dir, например?

Ответить

Номер ответа: 8
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 25.10.03 12:42

Что-то в этом роде:

a=dir("*.txt")

do while a<>""

a=dir("*.txt")

list1.additem a

loop

Ответить

Номер ответа: 9
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #9
Добавлено: 25.10.03 13:54

Не большое уточнение ответа Sharpа

a=dir("*.txt")

do while a<>""

a=dir() 'без параметра даст следующий файл

list1.additem a

loop

 

 

Ответить

Номер ответа: 10
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #10
Добавлено: 25.10.03 15:55

Если тебе нужно получить список ВСЕХ  файлов по маске, то не пользуйся стандартным Басиковским DIR. Через него ты не получишь файлы с атрибутами системный и кажется еще скрытый. Пользуйся FSO. может  <=Alex=>  подскажет как через FSO :)

 

 

Ответить

Номер ответа: 11
Автор ответа:
 Chill



ICQ: 554200 

Вопросов: 101
Ответов: 343
 Профиль | | #11 Добавлено: 25.10.03 17:00

Киньте тогда пример с использованием FSO плз.

Ответить

Номер ответа: 12
Автор ответа:
 .COM



ICQ: 212158853 

Вопросов: 4
Ответов: 79
 Профиль | | #12 Добавлено: 25.10.03 19:12

ФУНКЦИЯ Dir

Dir [(PathName[, Attributes])]
Dir$ [(PathName[, Attributes])]

Функция Dir служит для проверки существования каталога или файла, отвечающих заданному образцу. Функция поддерживает использование подстановочных знаков для нескольких символов(*) и одиночного символа(?) для указания нескольких файлов. Функция возвращает первое имя файла, имя которого соответствует аргументу PathName. Для получения остальных файлов, имена которых соответствуют PathName, следует повторно вызвать функцию Dir без аргументов. Последовательные вызовы функции без аргументов возможны до тех пор, пока имеются файлы или папки, соответствующие образцу первого вызова(с аргументами)
Примечание: Рекурсивные вызовы функции Dir запрещены

Возвращаемое значение

Функция возвращает данные типа String, структурно представляющего имя файла или папки, которые удовлетворяют указанному шаблону имени файла, набору атрибутов файла или метке тома на диске. Если аргумент PathName не найден, то функция Dir возвращает пустую строку(" ")
Примечание: Если после возврата функцией пустой строки, снова вызвать функцию без аргументов, то возникает ошибка времени исполнения Invalid procedure call or argument

Параметры

PathName
Необязательный аргумент. Строковое выражение, указывающее имя файла. Также может содержать имя каталога или папки и диска. При использовании имен файлов или папок, содержащих пробелы следует использовать дополнительные кавычки - Dir(""C:\Русский Проект\app.exe"") или Dir(Chr(34) & "C:\Русский Проект\app.exe" & Chr(34))
Примечание: Хотя PathName указан, как необязательный аргумент, он обязателен при первом вызове функции, а также в случаях, если задан аргумент Attributes
Attributes
Необязательный аргумент, содержащий константу или числовое выражение, описывающее атрибуты файла. Если этот аргумент опущен, возвращаются все файлы, имена которых удовлетворяют содержимому аргумента PathName. Допустимые значения Attributes
vbNormal=0
Обычное состояние файла.Используется по умолчанию
vbReadOnly=1
Атрибут только для чтения
vbHidden=2
Скрытый атрибут
vbSystem=4
Системный атрибут
vbVolume=8
Метка тома
vbDirectory=16
Каталог или папка
Примечание: Можно также указывать комбинации атрибутов путем их суммирования
Например, vbHidden+vbDirectory выводит скрытые папки

Ответить

Номер ответа: 13
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #13
Добавлено: 26.10.03 11:46

В 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

 

Ответить

Номер ответа: 14
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #14
Добавлено: 26.10.03 12:03

По первому вопросу (дата последней модификации папки):

Через FSO можно узнать дату последней модификации папки:

oFSO.GetFolder("c:\").DateLastModified

но, мне кажется, это не то что ты имел ввиду. Эта дата на секунду-две позже, чем дата создания директории. Которую так же можно посмотреть через тот же FSO:

oFSO.GetFolder("c:\").DateCreated

Ответить

Номер ответа: 15
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #15
Добавлено: 26.10.03 15:43

to boevik

>> но, мне кажется, это не то что ты имел ввиду. Эта дата на секунду-две позже, чем дата создания директории

Это как раз та дата :) , просто она меняется когда кто нить по сети заходит, проверенно! :)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам