os.path.getsize Returns Incorrect Value?

前端 未结 3 1982
Happy的楠姐
Happy的楠姐 2020-12-03 04:09
def size_of_dir(dirname):
    print(\"Size of directory: \")
    print(os.path.getsize(dirname))

is the code in question. dirname is a directory wi

3条回答
  •  鱼传尺愫
    2020-12-03 04:38

    Using os.path.getsize() will only get you the size of the directory, NOT of its content. So if you call getsize() on any directory you will always get the same size since they are all represented the same way. On contrary, if you call it on a file, it will return the actual file size.

    If you want the content you will need to do it recursively, like below:

    sum([os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f)])
    

提交回复
热议问题