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

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

20.09.2010, 16:17. Показов 5288. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru