Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FileSystem.FileDateTime("Путь") / 6 сообщений из 6, страница 1 из 1
10.01.2018, 08:41
    #39581456
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
Всем привет! Кто подскажет?
- Если путь без слеша и файла, показывает дату создания папки...
- Если путь с файлом, то получаем дату создания файла...
Проблемы:
- В первом случае если в папке были изменения (например добавили файл сегодня), то дата создания папки будет уже сегодняшняя...
Подозреваю, что зависит от настроек винды (типа вместо даты создания, достается дата изменения) ...
- Во втором случае - дата создания файла выдергивается из файла когда он был создан реально, а не на этой машине...
Нужно как то вытаскивать или реальную дату создания папки (без учета изменений в ней) или дату создания файла именно на
этой машине (ту дату - когда этот файл был перемещен на эту машину, а не создан на какой то другой машине 10 лет назад)

Всем спасибо...
...
Рейтинг: 0 / 0
10.01.2018, 09:32
    #39581485
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
vmagНужно как то вытаскивать или реальную дату создания папки (без учета изменений в ней) или дату создания файла именно на
этой машине (ту дату - когда этот файл был перемещен на эту машину, а не создан на какой то другой машине 10 лет назад)
В любом случае соответствующий атрибут может быть взят только из файловой системы (DateCreated Property, DateLastAccessed Property, DateLastModified Property). Что там записано - то и получим. Что не записано - не получим никакими способами.
Я не рассматриваю парсинг тела файла и вытаскивание из него дополнительных дат, являющихся свойствами именно файла, а не записи о нём в каталоге.
...
Рейтинг: 0 / 0
10.01.2018, 12:52
    #39581673
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
Akina,

Спасибо!
Для папок вроде работает (уже кое что)...
Для файлов ничего не изменилось, заремил в коде строку
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Sub ShowFileInfo(filespec)
    Dim fs, f, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    'Set f = fs.GetFile(filespec)
    Set f = fs.GetFolder(filespec)
    s = "Created: " & f.DateCreated
    MsgBox s
End Sub
...
Рейтинг: 0 / 0
10.01.2018, 13:31
    #39581698
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
vmagДля файлов ничего не изменилосьА что могло измениться? дата создания файла - это дата именно создания файла, а не его копии в данном местоположении.
...
Рейтинг: 0 / 0
13.01.2018, 10:31
    #39583633
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
AkinavmagДля файлов ничего не изменилосьА что могло измениться? дата создания файла - это дата именно создания файла, а не его копии в данном местоположении.

Это смотря как "копировали".
...
Рейтинг: 0 / 0
13.01.2018, 14:55
    #39583689
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FileSystem.FileDateTime("Путь")
aleks222смотря как "копировали".Речь идёт о штатном копировании. Рассматривать сторонние средства с неизвестной внутренней логикой - бессмысленно.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FileSystem.FileDateTime("Путь") / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]