2016-05-01 33 views
0


私はPythonで書かれたスクリプト(この場合はzip)を作成しようとしています。ファイル。
私は通常のメタデータを取得するには、次のコマンドを使用します。zipfile - python:圧縮されたフォルダ内のファイルのメタデータを取得する方法

(mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(fname) 

問題は、私はZIPからファイルを抽出したくないということですので、私はOSに提供するために、パスを持っていません.stat()。私が行うことができる午前唯一のものは、次のとおりです。

z=zipfile.ZipFile(zfilename,'r') 
    for info in z.infolist(): 
     fname = info.filename 
     data = z.read(fname) 

は私が必要とする情報を取得するためのデータ」を使用することはできますか?別のアプローチを使用する必要がありますか?

答えて

0

ZIP形式には、ファイルシステム上のファイルとほとんど同じメタデータが含まれていません。ファイルの内容を解凍することなく、zipファイルからすべてのメタデータを抽出することができます。

ZipFile.infolist() methodにはZipInfo instancesのリストがあり、そのメタデータにアクセスできます。

関連する問題