csv 从文件对象获取文件的文件大小

4uqofj5v  于 2022-12-06  发布在  其他
关注(0)|答案(3)|浏览(210)

我需要知道基于文件对象的文件大小

import csv
import os
with open("test.csv", "rb") as infile:
    reader = csv.reader(infile)
    print reader
    filesize(reader)
def filesize(reader):
    os.getsize(reader) #And i need work with reader for more details.so I must need to pass a reader or file object

当我运行这个程序时,我得到的输出是

<_csv.reader object at 0x7f5644584980>

从这个文件对象中如何得到文件的大小?
我检查了此站点,但这些不是CSV属性size of an open file object

**EDIT:**当我使用两个内置函数时,

属性错误:“_csv.reader”对象没有属性“seek”属性错误:'_csv.reader'对象没有属性'tell'

qyzbxkaa

qyzbxkaa1#

您可以使用os.path.getsizeos.stat

import os
os.path.getsize('test.csv')

os.stat('test.csv').st_size

返回大小(以字节为单位)。

vltsax25

vltsax252#

添加此答案是因为它实际上回答了有关直接使用文件对象的问题:

import csv
import os
with open("test.csv", "rb") as infile:
    reader = csv.reader(infile)
    print reader
    infile.seek(0, os.SEEK_END)
    filesize = infile.tell()
nwlqm0z1

nwlqm0z13#

os.path.getsize有什么问题?
使用您的代码:

import os
import csv
with open("test.csv", "rb") as infile:
   reader = csv.reader(infile)
   print os.path.getsize(infile.name)

大小以字节为单位。

相关问题