Автор | Сообщение |
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 27.03.06 20:18. Заголовок: Дата создания каталога
Ничего не понимаю , на диске С при любой операции в каталоге(удалить файл , переименовать, и т.д.) , меняется дата и время его создания . На других дисках все нормально . Проявляется это в Windows XP , в 98 такого не происходит . В каких настройках копать ?
|
|
|
Ответов - 16
[только новые]
|
|
|
| постоянный участник
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 27.03.06 21:27. Заголовок: Re:
На компьютере с XP, используя Проводник, с помощью правой кнопки мышки откройте свойства для интересующего вас файла и посмотрите на закладке General (или Общие), какая дата действительно меняется: дата создания, дата последнего изменения, или дата последнего доступа к файлу (Created, Modified, Accessed). Возможно, вы не ту дату принимаете во внимание.
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 27.03.06 23:08. Заголовок: Re:
Я может не правильно объяснил . Меня не интересует дата создания файла , мне интересна дата и время создания папки . Именно она меняется взависимости от того , что я делаю с файлами . Например удалил файл AAA в папке BBB , сразу именилась время и дата создания каталога BBB . В проводнике я вижу , что не меняется , в FAR вижу , что изменилась и функции filedate(dirname(),16) и filetime(dirname(),16) тоже видят изменение времени и даты создания папки , хотя с папкой я ничего не делал .
|
|
|
|
| постоянный участник
|
Не зарегистрирован
Зарегистрирован: 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.
|
|
|
|
| постоянный участник
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 27.03.06 23:22. Заголовок: Re:
Кстати а случайно dirname() не возвращает имя папки, завершающееся косой чертой?
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 27.03.06 23:51. Заголовок: Re:
Сергей Р Наверное дело в этом Не производить запись последнего доступа к файлам (только NTFS) Ускоряет доступ к каталогам с большим количеством файлов. Данная опция работает только с дисками с файловой системой NTFS. На работу FAT32 никак не влияет. Чтобы узнать файловую систему диска, щелкните правой кнопкой на имени диска в Моем компьютере и выберите пункт меню свойства. HKLM\SYSTEM\CurrentControlSet\Control\FileSystem DWORD NtfsDisableLastAccessUpdate, значение 1 или 0 В общем 0 поставь
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 00:24. Заголовок: Re:
Dima У меня действительно два диска FAT16 , один FAT32 и один NTFS . И именно на NTFS такая лажа происходит . Нолик поставил , перезагрузился и все-равно плющит и колбасит . У тебя ведь тоже есть Windows XP SP2 , можешь FARом посмотреть время создания каталога , потом что-нибудь в нем удалить , изменится у тебя время создания ?
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 00:40. Заголовок: Re:
Сча сделаю.
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 00:43. Заголовок: Re:
Far показал что меняется Время модификации файла и Время последнего доступа к файлу
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 00:54. Заголовок: Re:
Спасибо , значит это не только у меня такое счастье . Буду искать , как заставить Windows жить по понятиям .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 01:07. Заголовок: Re:
До меня сейчас дошло в FAR сделать детальный просмотр , так там колонки модификация и доступ меняются , а колонка создания папки остается правильной . По идее вроде правильно , но тогда функции в xHarbour filedate(dirname(),16) и filetime(dirname(),16) выдают вместо времени и даты создания , время и дату модификации или доступа к папке для NTFS , что совсем не хорошо .
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 07:06. Заголовок: Re:
Сергей Р пишет: цитата: | По идее вроде правильно , но тогда функции в xHarbour filedate(dirname(),16) и filetime(dirname(),16) выдают вместо времени и даты создания , время и дату модификации или доступа к папке для NTFS , что совсем не хорошо . |
| Видимо так и есть.
|
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 07:41. Заголовок: Re:
Сергей Р Попробуй юзануть Directory()
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 12:05. Заголовок: Re:
filedate и filetime в xHarbour врут в Clipper 5.2e показывают правильно .
|
|
|
|
| постоянный участник
|
Не зарегистрирован
Зарегистрирован: 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 из-за его отсутствия!
|
|
|
|
| постоянный участник
|
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 12:59. Заголовок: Re:
Все-таки хоть моя демо программа еще не доделана, тем не менее я ее решил выложить в инет. С ней значительно проще проводить подобные эксперименты! В самом конце демо есть режим, где вы можете сами задавать нужную папку и спецификации файлов, которые хотите посмотреть. Очень удобно! Воспользуйтесь! Программа находится здесь FileSeek class demo
|
|
|
|
| |
Не зарегистрирован
Зарегистрирован: 01.01.70
|
|
Отправлено: 28.03.06 14:06. Заголовок: Re:
Григорий Я просто откомпилировал : procedure main ? filedate(dirname(),16) ? filetime(dirname(),16) inkey(0) return в xHarbour и Clipper 5.2e и почувствовал разницу (клиперные результаты меня больше устроили ) Программу обязательно посмотрю
|
|
|
|