powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата создания файла
9 сообщений из 9, страница 1 из 1
Дата создания файла
    #35932474
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите пожалуйста, как программно поменять дату создания файла?


Заранее благодарен.
...
Рейтинг: 0 / 0
Дата создания файла
    #35933180
_хех
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vah,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim objFSO As Scripting.FileSystemObject
Dim fsoFile, a,FilePath 

Set objFSO = New Scripting.FileSystemObject
FilePath = "C:\sql.txt"
Set fsoFile = objFSO.GetFile(FilePath)
a = (fsoFile.DateCreated)

MsgBox a

Set fsoFile = Nothing
Set objFSO = Nothing
 

...
Рейтинг: 0 / 0
Дата создания файла
    #35933479
Фотография vah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_хехvah,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim objFSO As Scripting.FileSystemObject
Dim fsoFile, a,FilePath 

Set objFSO = New Scripting.FileSystemObject
FilePath = "C:\sql.txt"
Set fsoFile = objFSO.GetFile(FilePath)
a = (fsoFile.DateCreated)

MsgBox a

Set fsoFile = Nothing
Set objFSO = Nothing
 



А как отредактировать дату создания?
...
Рейтинг: 0 / 0
Дата создания файла
    #35933603
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это пример как взять все даты у одного файла и установить их другому файлу
а именно дата и время создания, последнего обращения, и модификации
запускать так
Код: plaintext
1.
2.
3.
Private Sub Command1_Click()
      Set_FileDateTime "C:\VB6\1.txt", "C:\VB6\2.txt"
End Sub
и в отдельном модуле
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Option Compare Text
Option Explicit

Const OF_READ = &H0
Const OF_WRITE = &H1
Const OF_SHARE_EXCLUSIVE = &H10
Const OF_SHARE_DENY_NONE = &H40
Const OFS_MAXPATHNAME =  128 

Private Declare Function SetFileTime Lib "kernel32" (ByVal mHandle As Long, lpCreationTime _
    As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
    
Private Declare Function GetFileTime Lib "kernel32" (ByVal mHandle As Long, lpCreationTime _
    As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
    
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileSpec As String, _
    lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
    
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Private Type OFSTRUCT
    cBytes As Byte
    fFixedDisk As Byte
    nErrCode As Integer
    Reserved1 As Integer
    Reserved2 As Integer
    szPathName(OFS_MAXPATHNAME) As Byte
End Type

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Dim mresult
Dim mHandle As Long
Dim OpenFileStruct As OFSTRUCT
Dim mCreationTime As FILETIME
Dim mLastAccessTime As FILETIME
Dim mLastModifyTime As FILETIME


Public Sub Set_FileDateTime(ByVal file1 As String, ByVal file2 As String)
    On Error Resume Next
    mHandle = OpenFile(file1, OpenFileStruct, OF_READ Or OF_SHARE_DENY_NONE)
    mresult = GetFileTime(mHandle, mCreationTime, mLastAccessTime, mLastModifyTime)
    Call CloseHandle(mHandle)
    
    mHandle = OpenFile(file2, OpenFileStruct, OF_WRITE Or OF_SHARE_EXCLUSIVE)
    SetFileTime mHandle, mCreationTime, mLastAccessTime, mLastModifyTime
    CloseHandle mHandle
End Sub
осталось только узнать как дату перевести в число с типом Long
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Дата создания файла
    #37777065
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_,

А у меня ругается на User-Defined type not defined...Я может какую библиотеку не подключил?
...
Рейтинг: 0 / 0
Дата создания файла
    #37777300
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppb,

Scripting
...
Рейтинг: 0 / 0
Дата создания файла
    #37777329
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Подключил, но все равно ругается.
...
Рейтинг: 0 / 0
Дата создания файла
    #37777674
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lbppbShocker.Pro,

Подключил, но все равно ругается.только сейчас добрался до компа с VB, чтобы посмотреть точное название библиотеки. Для работы этого кода нужно подключить Microsoft Scripting Runtime, больше ничего не требуется.
...
Рейтинг: 0 / 0
Дата создания файла
    #37777697
Фотография lbppb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Спасибо, да я просто ступил и забыл про kernel32.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата создания файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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