開発環境

> python -V
Python 3.8.5

gif

コード

import os
import sys
import time
import signal
import datetime

input_file_path = ""


def main():
    args = sys.argv

    if len(args) < 2:
        print("対象ファイルのパスを入力してください")
        return
    
    # グローバル変数の再代入
    global input_file_path
    input_file_path = args[1]
    if not os.path.exists(input_file_path):
        print("パスの入力形式が正しくありません")
        return
    
    interval = int(input("- ファイル容量を監視する間隔(s): "))
    print()
    
    # 定期実行
    signal.signal(signal.SIGALRM, scheculer)
    signal.setitimer(signal.ITIMER_REAL, interval, interval)
    time.sleep(interval * 1000)


def scheculer(arg1, arg2):
    now = datetime.datetime.fromtimestamp(time.time())
    now_formatted = now.strftime("%Y/%m/%d %H:%M:%S")
    file_size = os.path.getsize(input_file_path)
    print("{}  {}B".format(now_formatted,file_size))


if __name__ == "__main__":
    main()

参考