0
1

More than 3 years have passed since last update.

Python3でファイルのDLとバイト値と削除

Last updated at Posted at 2019-11-19

URLからのDLしてバイト値を調べてファイルが圧迫するのでゴミ箱に※⌒ ヾ(*´-`) ポイするだけのプログラミング。

(追記)
今回はURL先がDBに保存されているURLのみのため、ローカルに保存する形を取りました。
最終的には保存しなくて良いとのことで、後述してあります。

ソース


# ライブラリの取り込み
import urllib.request
import os.path

# URL,保存するパスを指定
url = "https://xxxxxxx.co.jp/1234567.mp4"
save_name = "sample.mp4"

# ダウンロードする
mem = urllib.request.urlopen(url).read()

# ファイルへの保存
with open(save_name, mode="wb") as f:
    f.write(mem)

# バイト数獲得
ret = os.path.getsize(save_name)
print(ret)

# ファイルの削除
os.remove(save_name)

メモリ上でDLしたモノからバイト値とか取りたかったけどローカルに落とさないとダメっぽかったので、他にいい方法無いかな。

2019/11/20追記

メモリ上のデータからファイルサイズは取得できるとのこと。

mem = urllib.request.urlopen(url).read()
print(len(mem))

それとは別に、urllib.requestにてHEADメソッドを使用すればヘッダー情報のみを取得してファイルサイズを取得することも可能。(コメントより)

Pythonの入門書すら見ないで初めてるからちゃんと勉強しないといけないなと思いました。反省(´・ω・`)

0
1
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1