В большинстве ОС / файловых систем нет фактического следа "времени создания": mtime
означает, что файл или каталог были изменены (например, создание файла каталог обновляет mtime каталога) - и с ctime
, когда предлагается, время последнего изменения inode (поэтому оно будет обновляться путем создания или удаления подкаталога).
Предполагая, что вы в порядке, например, «последний измененный» (и использование вами «созданного» в вопросе было просто ошибкой), вы можете найти (например, все подкаталоги текущего каталога:
import os
all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]
и получите последнюю версию mtime (в Python 2.5 или выше):
latest_subdir = max(all_subdirs, key=os.path.getmtime)
Если вам нужно работать где-то еще, кроме текущего каталога, он не сильно отличается, например ::
def all_subdirs_of(b='.'):
result = []
for d in os.listdir(b):
bd = os.path.join(b, d)
if os.path.isdir(bd): result.append(bd)
return result
присваивание latest_subdir
не изменяется, так как all_subdirs
, любой список путей
(будь то пути к каталогам или файлам, вызов max
получает последний измененный).