2011-09-13 7 views
-1

現在のディレクトリに.zipフォルダがあります。 Pythonに.zipフォルダの "contents"ファイルを読み込ませるように指示するにはどうしたらいいですか?コンテンツファイルには、zipアーカイブ内のすべてのファイルの名前が入っています。Pythonの読み取りファイルモジュール

私は基本的に、Pythonにコンテンツファイルを読んで、 "プログラムロゴ"という単語を特定し、 "プログラムロゴ"に対応する値をメモリに記録するようにします。

たとえば、pythonはコンテンツファイルを照会し、「プログラムロゴ」という言葉に達するまで停止する必要があります。私はプログラムのロゴに123-123-23などの値を割り当てました。その値を変数に記録するようにPythonに指示するにはどうすればよいですか?私はPythonで読み込みファイルモジュールを使用する必要がありますか?

+0

あなたの質問は理解できません。 「ファイルを読む」モジュールとは何ですか? 「プログラムのロゴ」にはどこに値を割り当てましたか? "contents"ファイルには? zipファイル内のファイルにデータがあることを意味しますか?より明確に編集してください。 – agf

答えて

1

Zipファイルはフォルダではなく、アーカイブです。それらはファイルなので、他のファイルと同様に読み込みのために開く必要があります。

zipfileモジュールを調べる必要があります。あなたが実際に、あなたの郵便番号に「コンテンツ」と呼ばれるファイル、

with ZipFile('myzipfile.zip', 'r') as z: 
    f=z.open("contents",'r') 
    for line in f.readlines(): 
    if line.startswith("program logo"): 
     # do something with line... 

を持っている場合、私は、これはあなたが望むものであるわからないんだけど、それはあなたがどのように.zipアーカイブ内で見えるように示しています。

PSどのOSを使用していて、「.zip」がフォルダだと思ったのですか?この「コンテンツ」ファイルはどうやって見ていますか?どのように "コンテンツ"ファイルを作成しましたか?それはテキストファイルですか?特に、関連する行(「プログラムロゴ」を含む)はどのように見えますか?この情報がなければ、質問に答えることはできません!

+0

私は窓の上にいる。 zip内のファイルはManifest.plistと呼ばれます。 zip内の各ファイルの名前と数値キー値を保持します。私は何をしたいのpythonを持っているのplistのこの部分のためにそのmanifest.plistをスキャン: iPhone3,1 SupportedProductTypes \t \t \t をし、下のpythonは、このplistの中の情報に基づいていることを教えていこのデバイスはiPhone 4です。 – user715578

+0

OK、 'f = z.open( 'Manifest.plist'、 'r')'および ' 'の場合は、' SupportedProductTypes 'を使用してください。この場合、m:re.search(r 'サポートされているプロダクトタイプ \ s * ([^ <] *)'、行) 'then' m:return float(m [ 0]) 'である。しかし理想的には、これはXMLなので、 'xmllib'のようなXMLライブラリを使うべきです。 –

関連する問題