2017-07-16 13 views
0

ファイル全体をダウンロードせずに.rarまたは.zipファイルの一部しかダウンロードできないのでしょうか?ファイルA、B、C、Dを含むzipファイルがあります。私はただ必要です。何とか、私は1ファイルしかダウンロードできないようにzipfileモジュールを使用できますか?python zipfileライブラリを使用してZIPファイルの一部をダウンロードすることは可能ですか?

r = c.get(file) 
    z = ZipFile.ZipFile(BytesIO(r.content)) 
    for file1 in z.namelist(): 
     if 'time' not in file1: 
      print("hi") 
      z.extractall(file1,download_path + filename) 

このコードは、全体のzipファイルをダウンロードしているとだけ特定のものを抽出:

私はコードの下にしようとしています。どうにか私は必要なファイルだけをダウンロードできますか? 同様の質問hereがありますが、それはlinuxのコマンドラインでのみ表示されます。その質問dosentはどのようにPythonのliabrariesを使用して行うことができますアドレス。

+0

[ZIPアーカイブ(例えば1つのファイル)の一部のみをダウンロードすることはできますか?](https://stackoverflow.com/questions/8543214/is-it-possible-to-download-just- 1つのファイルの一部) – Juggernaut

+0

@Juggernaut nope。それはUNIXの文脈にあります。私はPythonコードを使用して可能かどうか尋ねています。その質問には何の並べ替えも言及されていない。私はすでにその質問をチェックした。そして私に尋ねた – PriyalChaudhari

答えて

1

question @Juggernautは、コメントに記載されているように、ソリューションの方向性を指摘するので、実際には非常に役に立ちます。

ZipFileに必要な情報を返すBytes.IOの代替品を作成する必要があります。ファイルの長さを取得してから、ZipFileが要求するセクションを取得する必要があります。

これらのファイルのサイズはどれくらいですか?それは本当に問題の価値があるのですか?

+0

ええ、私が無視したいファイルはそれぞれ約1.5ギガバイトです。そのような10のファイルがあります。 – PriyalChaudhari

+0

私はあなたが昨日それらをダウンロードし始めたならば、あなたは既にあなたのローカルコンピュータ上にすでに完全に解凍されていたと思います。 – zmbq

+0

zmbqあなたはそれをやり遂げる方法を少しwxplainできますか?私はそれを理解できなかった – PriyalChaudhari

関連する問題