- #!/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)
- #该片段来自于http://www.codesnippet.cn/detail/1206201614722.html
来源: http://www.codesnippet.cn/detail/1206201614722.html