1

このページによると、異なるオペレーティング システムは os.stat 関数から異なる情報を返す可能性があります。

http://docs.python.org/2/library/os.html

タイプとクリエーターを取得することに興味があります。

import os
from stat import *
print(os.stat('filename').st_ino)
print(os.stat('filename').st_creator)

このコードは inode (st_ino) に対しては機能しますが、作成者にはエラーが発生します。

AttributeError: 'posix.stat_result' オブジェクトに属性 'st_creator' がありません

st_type と st_rsize についても同じです。

これらを機能させるために何か特別なことをする必要がありますか?

(これは Python 2 を搭載した Mac OS X 10.5 および 10.8 です。Python は初めてです。)

4

3 に答える 3

1

ここのドキュメントの「Mac OS」は、Mac OS Classic、つまり X より前のことを意味します。OSX の場合、unix と FreeBSD のコメントが関連しています。

于 2013-09-13T06:12:30.063 に答える
0

確認してもいい

print(dir(os.stat('filename')))

システムで使用できる属性を確認します。残念ながら、Mac OS Xはファイル所有者のユーザー名を返さないため、pwdユーザー ID をユーザー名に「変換」する必要があります。

import os
import pwd

uid = os.stat('filename').st_uid
owner = pwd.getpwuid(uid)
print(owner)
print(owner.pw_name)
于 2013-09-13T06:29:26.607 に答える