Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Дата создания файла / 9 сообщений из 9, страница 1 из 1
15.04.2009, 11:00
    #35932474
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата создания файла
Скажите пожалуйста, как программно поменять дату создания файла?


Заранее благодарен.
...
Рейтинг: 0 / 0
15.04.2009, 13:34
    #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
15.04.2009, 14:45
    #35933479
vah
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
15.04.2009, 15:09
    #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
Период между сообщениями больше года.
29.04.2012, 22:59
    #37777065
lbppb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата создания файла
klen_,

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

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

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

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

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


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