Статистика каталогов в Python

1

Как получить статистику для каталога (а не файла) в python?

Например, мне нужно знать, когда был создан каталог. Кажется, что os.stat должно быть решением, но os.stat не работает для каталогов. Насколько мне известно, он работает только с файлами.

Спасибо!

  • 0
    Пожалуйста, укажите исключение, которое вы получаете; тогда мы можем более эффективно помочь вам отладить! :)
  • 0
    Просто нажмите «Удалить» над списком комментариев.
Теги:
directory
statistics
operating-system

2 ответа

6

он работает с каталогами

>>> import os
>>> os.stat("/")
(16877, 2L, 2049L, 25, 0, 0, 4096L, 1302891913, 1302891902, 1302891902)
4

Кажется, хорошо работает для меня:

>>> import os
>>> os.stat("/etc/")
posix.stat_result(st_mode=16877, st_ino=204001, st_dev=2051L, st_nlink=170, st_uid=0, st_gid=0, st_size=12288, st_atime=1303368927, st_mtime=1304030174, st_ctime=1304030174)
>>> os.stat("/etc")
posix.stat_result(st_mode=16877, st_ino=204001, st_dev=2051L, st_nlink=170, st_uid=0, st_gid=0, st_size=12288, st_atime=1303368927, st_mtime=1304030174, st_ctime=1304030174)
>>> 

Проверка на другой инструмент:

$ stat /etc
  File: `/etc'
  Size: 12288       Blocks: 24         IO Block: 4096   directory
Device: 803h/2051d  Inode: 204001      Links: 170
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2011-04-20 23:55:27.000000000 -0700
Modify: 2011-04-28 15:36:14.000000000 -0700
Change: 2011-04-28 15:36:14.000000000 -0700

Каким образом он не подходит для вас?

  • 0
    Мой плохой ... основной код пердеть. Как я могу удалить этот вопрос с форума? Спасибо, парни.
  • 0
    @EmBee, было бы неловко покидать его, но это может помочь другому программисту в будущем, который задается вопросом, работает ли os.stat() над каталогами или нет; шансы хорошие, это будет отображаться в верхней части рейтинга Google, так как SO вопросы и ответы обычно очень специфичны. :)
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню