1.[代码][Python]代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import time, datetime
import win32con, win32api, win32file
import pywintypes
def getDirTime(dir):
f = win32file.CreateFile(dir, win32file.GENERIC_READ,
win32file.FILE_SHARE_READ|win32file.FILE_SHARE_DELETE, None,
win32con.OPEN_EXISTING, win32file.FILE_FLAG_BACKUP_SEMANTICS, None)
ct, at, wt = win32file.GetFileTime(f)
return wt
def getLatestDir(dir):
newestDir = dir
latestTime = "1990-01-01 00:00:00"
timeArray = time.strptime(latestTime, "%Y-%m-%d %H:%M:%S")
#initTime = int(time.mktime(timeArray))
#initDatetime = datetime.datetime.fromtimestamp(int(initTime))
initDatetime = datetime.datetime(*timeArray[0:6])
newestTime = initDatetime
for f in os.listdir(dir):
subDir = os.path.join(dir, f)
if os.path.isdir(subDir):
subDirTime = getDirTime(subDir)
tempDatetime = datetime.datetime(subDirTime.year, subDirTime.month, subDirTime.day, subDirTime.hour, subDirTime.minute, subDirTime.second, subDirTime.microsecond)
if tempDatetime > newestTime:
newestTime = tempDatetime
newestDir = subDir
return newestDir
if __name__ == "__main__":
sdir = r"d:\project"
sdir = getLatestDir(sdir)
print(sdir)