7.19.2 TarInfo オブジェクト
TarInfo オブジェクトは TarFile の一つのメンバーを表します。ファイルに
必要な(ファイルタイプ、ファイルサイズ、時刻、許可、所有者等のような)すべての属性を保存する他に、
そのタイプを決定するのに役に立ついくつかのメソッドを提供します。
これにはファイルのデータそのものは含まれません。
TarInfoオブジェクトは TarFile
のメソッド getmember()
、
getmembers()
および gettarinfo()
によって返されます。
-
TarInfo オブジェクトを作成します。
-
TarInfo オブジェクトを文字列バッファから作成して返します。
-
TarInfo オブジェクトから文字列バッファを作成します。
TarInfo
オブジェクトには以下の public なデータ属性があります:
- name
-
アーカイブメンバーの名前。
- size
-
バイト単位でのサイズ。
- mtime
-
最終更新時刻。
- mode
-
許可ビット。
- type
-
ファイルタイプです.
type は普通、以下の定数:
REGTYPE, AREGTYPE, LNKTYPE,
SYMTYPE, DIRTYPE, FIFOTYPE,
CONTTYPE, CHRTYPE, BLKTYPE,
GNUTYPE_SPARSE のいずれかです.
TarInfo オブジェクトのタイプをもっと便利に決定するには、
下記の
is_*()
メソッドを使って下さい。
- linkname
-
ターゲットファイル名の名前で、これは タイプLNKTYPE と
SYMTYPE のTarInfoオブジェクトにだけ存在します。
- uid
-
ファイルメンバを保存した元のユーザのユーザ ID です.
- gid
-
ファイルメンバを保存した元のユーザのグループ ID です.
- uname
-
ファイルメンバを保存した元のユーザのユーザ名です.
- gname
-
ファイルメンバを保存した元のユーザのグループ名です.
TarInfoオブジェクトは便利な照会用のメソッドもいくつか提供しています:
-
Tarinfo オブジェクトが普通のファイルの場合に、
True を返します。
-
isfile()と同じです。
-
ディレクトリの場合にTrueを返します。
-
シンボリックリンクの場合にTrueを返します。
-
ハードリンクの場合にTrueを返します。
-
キャラクタデバイスの場合にTrueを返します。
-
ブロックデバイスの場合にTrueを返します。
-
FIFO の場合にTrueを返します。
-
キャラクタデバイス、ブロックデバイスあるいは FIFOの
いずれかの場合に Trueを返します。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。