よせなべ

プログラミングを入れた鍋にガジェットやゲームなど様々な材料を入れて煮込みます。

python3でexeをダウンロードし実行する

windowsでもできるだけ自動でソフトウェアをインストールできないかなと思い書いてみた。

追記: 2019/05/21
最近はscoopなるものがあるのでそちらがおすすめ
scoop.sh

環境

  • windows 10
  • python 3.5

ソースコード

url_list.txtには行ごとにurlが保存されています。

import urllib.request
import os

file = open('url_list.txt', 'rt', encoding='utf-8')
url_list = [url for url in file.readlines() if url != '\n']
num = len(url_list)

for i, url in enumatate(url_list):
    print(str(i) + '/' + str(num))
    filename = os.path.basename(url.strip('\n'))
    if os.path.splitext(filename)[1] != '.exe':
        print('Not compatible.')
        continue

    urllib.request.urlretrieve(url, filename)
    print('Successfully downloaded ' + filename)

    os.system(filename)
    print(filename + ' was terminated.')

print('Completed.')

エラー処理はめんどくさいのでしていません。