получение даты ИЗМЕНЕНИЯ файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

получение даты ИЗМЕНЕНИЯ файла

Сообщение Shasha » 01.10.2009 (Чт) 20:20

всем привет получаю аттрибут дата/время файла FileDateTime
но получаю дату создания а не изменения...подскажите, пожалуйста, как получить именно дату изменения файла.
спасибо
С Уважением,
Shasha

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 01.10.2009 (Чт) 20:26

Shasha писал(а):всем привет получаю аттрибут дата/время файла FileDateTime
но получаю дату создания а не изменения...подскажите, пожалуйста, как получить именно дату изменения файла.
спасибо

FileDateTime ??
Ты разделом не ошибся случаем?
label:
cli
jmp label

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение Shasha » 01.10.2009 (Чт) 20:30

iGrok писал(а):
Shasha писал(а):всем привет получаю аттрибут дата/время файла FileDateTime
но получаю дату создания а не изменения...подскажите, пожалуйста, как получить именно дату изменения файла.
спасибо

FileDateTime ??
Ты разделом не ошибся случаем?

да не ошибся вроде!а куда ты меня хочеш послать?

в лист бокс1 загоняю пути
в дист бокс 2 дата и время создания файла
Код: Выделить всё

    ChDir Dir1.Path
    File1.Path = Dir1.Path
    For i = 0 To File1.ListCount - 1
    List1.AddItem Dir1.Path & "\" & File1.List(i)
    List2.AddItem (FileDateTime(List1.List(i)))


С Уважением,
Shasha

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 01.10.2009 (Чт) 20:36

А. Не. Это меня сглючило..

Ну как вариант - использовать API GetFileTime вместо этой функции.
Там получаются отдельные значения для Creation, Last Access и Last Write..
Последний раз редактировалось iGrok 01.10.2009 (Чт) 20:42, всего редактировалось 1 раз.
label:
cli
jmp label

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение dr.MIG » 01.10.2009 (Чт) 20:37

FileDateTime как раз и возвращает время последего изменения файла.
Salus populi suprema lex

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 01.10.2009 (Чт) 20:44

dr.MIG писал(а):FileDateTime как раз и возвращает время последего изменения файла.

Гм. А похоже на то.
Просто странное описание у FileDateTime - "время создания ИЛИ время последнего изменения".
Или имеется в виду, что время создания возвращается, если файл ни разу не менялся?
label:
cli
jmp label

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение Shasha » 01.10.2009 (Чт) 20:47

dr.MIG писал(а):FileDateTime как раз и возвращает время последего изменения файла.

ну не знаю что он там должен возращать но показывает не так...
Вложения
Безымянный.JPG
Безымянный.JPG (34.09 Кб) Просмотров: 2208
Безымянный2.JPG
Безымянный2.JPG (5.42 Кб) Просмотров: 2204
С Уважением,
Shasha

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение Shasha » 01.10.2009 (Чт) 20:50

мне нужно что бы показывал дату изменения
С Уважением,
Shasha

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение awl100Alex » 02.10.2009 (Пт) 10:57

FileDateTime - http://www.vbnet.ru/vbguide/showfunction.asp?id=71
Дата изменения и возвращается...
Вложения
FileDateTime.jpg
...
FileDateTime.jpg (77.31 Кб) Просмотров: 2204

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 02.10.2009 (Пт) 12:15

Если память мне ни с кем вот сейчас только что не изменила, то результат этой ф-ции зависит то ли от ФС, то ли от ОС.
Т.е. на XP и NTFS - возвращается дата изменения. На других - как повезёт. Не помню точнее, и даже могу сильно заблуждаться.
label:
cli
jmp label

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение djalex777 » 02.10.2009 (Пт) 13:17

Судя по документации FileDateTime возвращает дату и время последенего обращения к файлу. Если к файлу ни разу не обращались, то возвратится дата создания

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 02.10.2009 (Пт) 13:35

djalex777 писал(а):Судя по документации FileDateTime возвращает дату и время последенего обращения к файлу. Если к файлу ни разу не обращались, то возвратится дата создания

Не. Судя по документации, речь не об обращении (чтении), а об изменении.

http://msdn.microsoft.com/en-us/library/aa262740.aspx писал(а):...that indicates the date and time when a file was created or last modified.

Тут про обращение ни слова.
label:
cli
jmp label

Shasha
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 08.11.2005 (Вт) 15:09

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение Shasha » 02.10.2009 (Пт) 17:47

Разделил циклы получения списка файлов и их дат, дату загоняю с текстбокс и всё правильно показывает. благодарю всех, кто отозвался...
С Уважением,
Shasha

djalex777
Постоялец
Постоялец
 
Сообщения: 461
Зарегистрирован: 23.03.2006 (Чт) 16:02

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение djalex777 » 02.10.2009 (Пт) 18:02

iGrok писал(а):
djalex777 писал(а):Судя по документации FileDateTime возвращает дату и время последенего обращения к файлу. Если к файлу ни разу не обращались, то возвратится дата создания

Не. Судя по документации, речь не об обращении (чтении), а об изменении.

http://msdn.microsoft.com/en-us/library/aa262740.aspx писал(а):...that indicates the date and time when a file was created or last modified.

Тут про обращение ни слова.

Не там читаешь - а читать нужно там где объясняется почему между created и modified стоит or

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: получение даты ИЗМЕНЕНИЯ файла

Сообщение iGrok » 02.10.2009 (Пт) 22:39

djalex777 писал(а):Не там читаешь - а читать нужно там где объясняется почему между created и modified стоит or

Ну ты бы хоть ссылку дал. А то в MSDN я на этот счёт не нашёл ни слова..
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 91

    TopList