On-line: Andrey, Dr. Oldwarez, гостей 0. Всего: 2 [подробнее..]
АвторСообщение





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 20:18. Заголовок: Дата создания каталога


Ничего не понимаю , на диске С при любой операции в каталоге(удалить файл , переименовать, и т.д.) , меняется дата и время его создания . На других дисках все нормально . Проявляется это в Windows XP , в 98 такого не происходит .
В каких настройках копать ?

Спасибо: 0 
Профиль
Ответов - 16 [только новые]


постоянный участник


Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 21:27. Заголовок: Re:


На компьютере с XP, используя Проводник, с помощью правой кнопки мышки откройте свойства для интересующего вас файла и посмотрите на закладке General (или Общие), какая дата действительно меняется: дата создания, дата последнего изменения, или дата последнего доступа к файлу (Created, Modified, Accessed). Возможно, вы не ту дату принимаете во внимание.


Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 23:08. Заголовок: Re:


Я может не правильно объяснил .
Меня не интересует дата создания файла , мне интересна дата и время создания папки .
Именно она меняется взависимости от того , что я делаю с файлами . Например удалил файл AAA в папке BBB ,
сразу именилась время и дата создания каталога BBB .
В проводнике я вижу , что не меняется , в FAR вижу , что изменилась и функции
filedate(dirname(),16) и filetime(dirname(),16) тоже видят изменение времени и даты создания папки , хотя с папкой я ничего не делал .

Спасибо: 0 
Профиль
постоянный участник


Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 23:20. Заголовок: Re:


У меня сейчас нет XP под рукой. Только завтра на работе смогу проверить. Но я могу сказать что то, что возвращают функции filedate() и filetime() (это имеется в виду обычный Clipper?) - это дата и время последней записи. То есть из трех дат, которые поддерживаются для файлов с длинными именами, то есть для файлов под Windows, а именно даты создания, даты последней записи и даты последнего доступа, DOS-овские функции Find First File и Find Next File возвращают именно дату последней записи. Тут, если строго подходить к вопросу, скорей недоработка Windows 9.x, чем Windows XP.

Спасибо: 0 
Профиль
постоянный участник


Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 23:22. Заголовок: Re:


Кстати а случайно dirname() не возвращает имя папки, завершающееся косой чертой?

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 27.03.06 23:51. Заголовок: Re:


Сергей Р
Наверное дело в этом

Не производить запись последнего доступа к файлам (только NTFS)
Ускоряет доступ к каталогам с большим количеством файлов. Данная опция работает только с дисками с файловой системой NTFS. На работу FAT32 никак не влияет. Чтобы узнать файловую систему диска, щелкните правой кнопкой на имени диска в Моем компьютере и выберите пункт меню свойства.

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

DWORD NtfsDisableLastAccessUpdate, значение 1 или 0

В общем 0 поставь


Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 00:24. Заголовок: Re:


Dima
У меня действительно два диска FAT16 , один FAT32 и один NTFS .
И именно на NTFS такая лажа происходит .
Нолик поставил , перезагрузился и все-равно плющит и колбасит .
У тебя ведь тоже есть Windows XP SP2 , можешь FARом посмотреть время создания каталога , потом что-нибудь в нем удалить , изменится у тебя время создания ?


Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 00:40. Заголовок: Re:


Сча сделаю.

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 00:43. Заголовок: Re:


Far показал что меняется Время модификации файла и Время последнего доступа к файлу

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 00:54. Заголовок: Re:


Спасибо , значит это не только у меня такое счастье .
Буду искать , как заставить Windows жить по понятиям .

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 01:07. Заголовок: Re:


До меня сейчас дошло в FAR сделать детальный просмотр , так там колонки модификация и доступ меняются , а
колонка создания папки остается правильной .
По идее вроде правильно , но тогда функции в xHarbour filedate(dirname(),16) и filetime(dirname(),16) выдают вместо времени и даты создания , время и дату модификации или доступа к папке для NTFS , что совсем не хорошо .

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 07:06. Заголовок: Re:


Сергей Р пишет:

 цитата:
По идее вроде правильно , но тогда функции в xHarbour filedate(dirname(),16) и filetime(dirname(),16) выдают вместо времени и даты создания , время и дату модификации или доступа к папке для NTFS , что совсем не хорошо .


Видимо так и есть.

Спасибо: 0 
Профиль
администратор




Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 07:41. Заголовок: Re:


Сергей Р
Попробуй юзануть Directory()


Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 12:05. Заголовок: Re:


filedate и filetime
в xHarbour врут
в Clipper 5.2e показывают правильно .


Спасибо: 0 
Профиль
постоянный участник


Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 12:52. Заголовок: Re:


Сергей Р wrote:

 цитата:
в Clipper 5.2e показывают правильно .


Сергей, я не согласен с вашим утверждением. Я вот сейчас на работе сделал следующую проверку.
Действительно, при записи или удалении в папке файлов команда DOS DIR на XP показывает дату и время для папки, соответствующую последней проведенной с фйлом операции.
С другой стороны, я запустил свой новый демонстрационный пример класса FileSeek (скоро выложу для всеобщего обозрения), который написан на Clipper 5.1 и в данном случае использует стандартные DOS функции 4Eh (Find First File) и 4Fh (Find Next File), и он показывает ту же дату, что и DIR, то есть дату последней операции с файлом в данной папке.
К сожалению теперь я не могу тоже самое проделать под Win 98 из-за его отсутствия!

Спасибо: 0 
Профиль
постоянный участник


Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 12:59. Заголовок: Re:


Все-таки хоть моя демо программа еще не доделана, тем не менее я ее решил выложить в инет. С ней значительно проще проводить подобные эксперименты! В самом конце демо есть режим, где вы можете сами задавать нужную папку и спецификации файлов, которые хотите посмотреть. Очень удобно! Воспользуйтесь!
Программа находится здесь FileSeek class demo

Спасибо: 0 
Профиль





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 28.03.06 14:06. Заголовок: Re:


Григорий
Я просто откомпилировал :
procedure main
? filedate(dirname(),16)
? filetime(dirname(),16)
inkey(0)
return
в xHarbour и Clipper 5.2e и почувствовал разницу (клиперные результаты меня больше устроили )
Программу обязательно посмотрю


Спасибо: 0 
Профиль
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 119
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет