[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