gpt4 book ai didi

python - 更改Python3中文件的创建时间

转载 作者:行者123 更新时间:2023-11-30 22:24:22 26 4
gpt4 key购买 nike

我正在尝试更改 Windows 中文件的创建日期,我正在 python 3.6 中执行此操作。问题是创建日期在日期“2006-06-06 00:00:00”之前没有更改,因此我收到日期“1970 年 8 月 21 日”。

代码:

from datetime import datetime
import pywintypes, win32file, win32con

def convert_to_datetime(date):
datetime_object = datetime.strptime(date, '%Y-%m-%d %H:%M:%S')
return datetime_object

def convert_to_integer(dt_time):
return 10000*dt_time.year + 100*dt_time.month + dt_time.day

def changeFileCreationTime(fname, newtime):
wintime = pywintypes.Time(newtime)
winfile = win32file.CreateFile(
fname, 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, wintime, None, None)

winfile.close()

#

date_convert = convert_to_datetime("2006-06-06 00:00:00")
date_int = convert_to_integer(date_convert)

changeFileCreationTime("test.txt",date_int)

如何修复此错误?

最佳答案

您的函数 convert_to_integer 返回 20060606,这实际上是 1970 年 8 月 21 日(以 1970 年以来经过的秒数计算)。

您应该使用方法 datetime.timestamp()

关于python - 更改Python3中文件的创建时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com