programing

Python에서 파일 크기를 가져오고 있습니까?

goodcopy 2022. 11. 27. 21:34
반응형

Python에서 파일 크기를 가져오고 있습니까?

파일 오브젝트의 사이즈를 바이트 단위로 취득하기 위한 빌트인 함수가 있습니까?이런 행동을 하는 사람도 있어요.

def getSize(fileobject):
    fileobject.seek(0,2) # move the cursor to the end of the file
    size = fileobject.tell()
    return size

file = open('myfile.bin', 'rb')
print getSize(file)

하지만 Python을 사용해 본 경험으로 보아 도우미 기능이 많기 때문에 내장되어 있는 것은 아닐까 생각합니다.

사용할 수 있는 것

경로 크기(바이트)를 반환합니다.파일이 없거나 액세스할 수 없는 경우 발생합니다.

import os
os.path.getsize('C:\\Python27\\Lib\\genericpath.py')

또는 사용

import os
os.stat('C:\\Python27\\Lib\\genericpath.py').st_size 

또는 사용(Python 3.4+)

from pathlib import Path
Path('C:\\Python27\\Lib\\genericpath.py').stat().st_size
os.path.getsize(path)

경로 크기(바이트)를 반환합니다.파일이 없거나 액세스할 수 없는 경우 os.error를 발생시킵니다.

사용할 수 있습니다.os.stat()function: 시스템콜의 래퍼stat():

import os

def getSize(filename):
    st = os.stat(filename)
    return st.st_size

해라

os.path.getsize(filename)

os.stat()에 의해 보고된 파일의 크기가 반환됩니다.

사용할 수 있습니다.os.stat(path)불러

http://docs.python.org/library/os.html#os.stat

언급URL : https://stackoverflow.com/questions/6591931/getting-file-size-in-python

반응형