Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 18.08.2010
Сообщений: 24

Смена даты и времени создания, изменения у файла.

20.09.2010, 16:17. Показов 5354. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто-нибудь знает как считывать и особенно записывать(менять) у файла дату и время создания, изменения и.т.д.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.09.2010, 16:17
Ответы с готовыми решениями:

Изменение даты и времени создания/изменения файла
помогите пожалуйста, есть вот такая форма, нужно написать код для того чтобы изменить год,дату,время какого нибудь выбранного файла

Изменение времени создания файла на минус Х дней от текущей даты создания
День добрый, ветераны форума. Помогите пожалуйста следующую задачу: Есть папка в ней вложеные папки и файлы (более 20к штук),...

Дата создания файла позже даты изменения
разве такое возможно? этот файл я распаковал с iso

8
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
20.09.2010, 16:36
FileSystemObject
0
1 / 1 / 0
Регистрация: 18.08.2010
Сообщений: 24
20.09.2010, 19:41  [ТС]
Спасибо считать удалось, а можно как-нибудь изменить?
0
Comanche
20.09.2010, 20:21
Visual Basic
1
Declare Function TouchFileTimes Lib 'imagehlp.dll' (ByVal FileHandle As Long, ByRef pSystemTime As Any) As Long
The TouchFileTimes function updates the date and time at which the specified file was last modified.

· FileHandle
[in] Handle to the file of interest.

· pSystemTime
[in] Pointer to a SYSTEMTIME structure. If this parameter is NULL, the current system date and time is used.

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type
Comanche
20.09.2010, 20:22
Visual Basic
1
2
3
4
5
6
7
8
9
10
Private Declare Function SetFileTime Lib 'kernel32.dll' ( _ 
     ByVal hFile As Long, _ 
     lpCreationTime As FILETIME, _ 
     lpLastAccessTime As FILETIME, _ 
     lpLastWriteTime As FILETIME) As Long
 
Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type
1 / 1 / 0
Регистрация: 18.08.2010
Сообщений: 24
20.09.2010, 21:52  [ТС]
Че то никак не разберусь как применить. Можно еще примерчик выложить или хотябы как получить Хендл файла.
0
Comanche
21.09.2010, 12:10
По первой функции:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Const GENERIC_WRITE = &H40000000
Private Const OPEN_EXISTING = 3
Private Const FILE_SHARE_READ = &H1
Private Const FILE_SHARE_WRITE = &H2
Private Declare Function TouchFileTimes Lib 'imagehlp.dll' (ByVal FileHandle As Long, ByRef pSystemTime As Any) As Long
Private Declare Function CreateFile Lib 'kernel32' Alias 'CreateFileA' (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib 'kernel32' (ByVal hObject As Long) As Long
Private Sub Form_Load()
    'KPD-Team 2001
    'URL: [url]http://www.allapi.net/[/url]
    'E-Mail: [email]KPDTeam@Allapi.net[/email]
    Const sFile  As String = 'c:myfile.txt'
    Dim lngHandle As Long
    lngHandle = CreateFile(sFile, GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0&, OPEN_EXISTING, 0, 0)
    'Change the last modified date of 'c:myfile.txt'
    'to the current date
    If TouchFileTimes(lngHandle, ByVal 0&) = 0 Then
        MsgBox 'Error while changing file dates!'
    Else
        MsgBox 'File date changed successfully!'
    End If
    CloseHandle lngHandle
End Sub
Для сущестующего (а не создаваемого тобой) файла используй API OpenFile вместо CreateFile.
Comanche
21.09.2010, 12:12
По второй функции - пример слишком большой. Иди на ссылку http://www.mentalis.org/apilist/SetFileTime.shtml и смотри внизу раздел 'Examples'.
1 / 1 / 0
Регистрация: 18.08.2010
Сообщений: 24
21.09.2010, 14:51  [ТС]
Спасибо разобрался. Очень хороший пример http://www.mentalis.org/apilist/SetFileTime.shtml.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2010, 14:51
Помогаю со студенческими работами здесь

Изменение даты и времени создания файла
Доброго времени суток друзья. Как можно реализовать программу, которая изменяет дату и время создания файла? т.е есть кнопка Выбрать...

Считывание и изменение даты и времени создания произвольного файла
Написать программу,считывающую и изменяющую дату и время создания произвольного файла. Имя файла, а также новые дату и время файла,...

Уменьшение строк кода для преобразования даты и времени изменения файла в строку
Мне хотелось бы в конечном итоге переименовать файлы так, чтобы дата и время изменения файла стояли в начале имени файла. Тогда файлы на...

Как вставить макрос изменения даты и времени изменения поля?
Я не русский, я юрист. В моей базе на МС Акксесс 2016 я делаю базу цитат из литературных источников (более 400 источников). Создал поле...

Смена даты и времени
Прошу помочь с решением лабораторной. Нужна программа по смене даты и времени на ПК Прошу подсказать варианты как сделать. СПАСИБО ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru