首页 > 解决方案 > 更改 windows 文件的 ctime、mtime 和 atime?

问题描述

我用:

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

标签: pythonwindowstimepywin32

解决方案


感谢您在这个问题上的帮助,可能是 VS Code 或 Pylint

[ 在 Python CMD 中1

在 VS 代码中


推荐阅读