Изменить ctime, mtime и atime для файла windows? - PullRequest
0 голосов
/ 04 мая 2020

Я использую:

ctime = (datetimes[0])
mtime = (datetimes[1])
atime = (datetimes[2])
# handle datetime.datetime parameters
if isinstance( ctime, datetime.datetime ) :
    ctime = time.mktime( ctime.timetuple() )
if isinstance( mtime, datetime.datetime ) :
    mtime = time.mktime( mtime.timetuple() )
if isinstance( atime, datetime.datetime ) :
    atime = time.mktime( atime.timetuple() )
# adjust for day light savings
now = time.localtime()
ctime += 3600 * (now.tm_isdst - time.localtime(ctime).tm_isdst)
mtime += 3600 * (now.tm_isdst - time.localtime(mtime).tm_isdst)
atime += 3600 * (now.tm_isdst - time.localtime(atime).tm_isdst)
# change time stamps
winfile = win32file.CreateFile(
    path_completo_actual, win32con.GENERIC_WRITE,
    win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE | win32con.FILE_SHARE_DELETE,
    None, win32con.OPEN_EXISTING,
    win32con.FILE_ATTRIBUTE_NORMAL, None)

win32file.SetFileTime( winfile, Time(int(ctime)), Time(int(atime)), Time(int(mtime)) )
winfile.close()

Но я не могу использовать pywintypes, он говорит: pywintypes has no Time member. У меня есть import pywintypes:

from pywintypes import Time

1 Ответ

0 голосов
/ 05 мая 2020

спасибо за три дня помощи в этой проблеме, и, вероятно, это VS Code или Pylint

[In Python CMD 1

In VS Code

...