2011-04-29 3 views
1

파이썬에서 디렉토리가 아닌 파일에 대한 통계를 얻으려면 어떻게해야합니까?파이썬의 디렉토리 통계

예를 들어, 디렉토리를 만들 때를 알아야합니다. os.stat이 해결책이되어야하지만, os.stat은 디렉토리에 대해 작동하지 않습니다. 내가 말할 수있는 한 파일에서만 작동합니다.

감사합니다.

+0

받고있는 예외를 인용하십시오. 그러면 우리는보다 효과적으로 디버깅을 도울 수 있습니다! :) –

+0

댓글 목록 위에있는 삭제를 클릭하기 만하면됩니다. –

답변

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

내 나쁜 ... 주요 코드 방귀. 이 질문을 포럼에서 어떻게 제거 할 수 있습니까? 고마워. – EmBee

+0

@ Embee, 그것을 남겨두고 당황 스러울 지 모르지만, 미래의 다른 프로그래머가'os.stat()'가 디렉토리에서 작동하는지 아닌지 궁금해하는 사람들에게 도움이 될 것입니다. SO의 질문과 답변은 대개 매우 구체적이기 때문에 이것이 Google 순위의 상단에 표시됩니다. :) – sarnold

+0

찍은 것, sarnold. 선생님 자신 (파이썬이 아닌)으로서, 나는 그 접근 방식에 완전히 동의합니다. – EmBee