30/09/2018, 21:15

Python len() thắc mắc

Các bác cho em hỏi đơn vị tính len(file) là bytes hay bits? em viết cái script tìm file lớn hơn 200KB rồi sao chép vào chỗ khác như này đúng k bác?

file = open(filename, 'rb')
re = file.read()
file.close()
if len(re)>(200*8*1024):
    file = open(newfile, 'wb')
    file.write(re)
    file.close()

`

viết 23:19 ngày 30/09/2018

tính theo bytes.

để biết file size thì có thể xài os.path.getsize(path)
với lại Python có cú pháp with ... as ... để mở file mà khỏi quên close():

import os

if os.path.getsize(filename) > 200*1024:
    with open(filename, 'rb') as f:
        content = f.read()
    with open(newfile, 'wb') as f:
        f.write(content)
Bài liên quan
0