import datetime
import itertools
import os
import time
_ = all([x for x in os.listdir(f"{os.getenv('USERPROFILE')}\\Downloads") if x.endswith(("crdownload", "tmp"))] and not time.sleep(1) and not print(f"{f'{datetime.datetime.now()}'[:-4]} download in progress...") and i for i in itertools.repeat(1))
※import
を必要に応じて記述ください。
※C:\Users\USERNAME\Downloads
がダウンロードフォルダの場合のコードです。
※C:\Users\USERNAME\Downloads
にfoo.crdownload
やbar.tmp
があるとループ処理状態になります。
tmp ⇒ crdownload ⇒ csv
tmp ⇒ crdownload ⇒ pdf
tmp ⇒ crdownload ⇒ zip
などのように、
Chromeでファイルをダウンロードすると拡張子が変化するので、
crdownloadとtmpの拡張子の有無による簡易的な判定です。
マルチプルステートメントにならないよう、
whileを使用せずに作成してみたところ、
黒魔術的なコードになってしまいました。
黒魔術的なコードなので代償が必要で、
crdownloadとtmpの拡張子のファイルが、
存在する間、毎秒、メモリを消費します。
黒魔術的なコードではない、
whileを使用したコードはこちら参照。