[lang-ref] ( get_file_size ) ( python )

def test_get_file_size():
    # os.path.getsize(fname)
    with tempfile.NamedTemporaryFile(mode='w', encoding='utf-8', newline='\n') as f:
        assert os.path.getsize(f.name) == 0

        f.write('hello')
        f.flush()
        assert os.path.getsize(f.name) == 5
def test_get_file_size_alternative():
    # pathlib.Path.stat().st_size
    with tempfile.NamedTemporaryFile(mode='w', encoding='utf-8', newline='\n') as f:
        p = Path(f.name)
        assert p.stat().st_size == 0

        f.write('hello')
        f.flush()
        assert p.stat().st_size == 5