pythonos.path.getsize不同于len(f.read())

2024-09-27 23:22:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有档案文件.txt在

print os.path.getsize(filename)

输出

6510

做什么呢

^{pr2}$

抓住我了

6355

怎么了? 我正在使用windows 7。如果我查看windows资源管理器中的文件属性,它会显示

Size: 6.35 KB (6,510 bytes)


Tags: pathtxtsizebyteskboswindowsfilename
2条回答

这是因为当文件保存在磁盘上时,文件系统还会使用一些额外的字节来存储文件的不同属性,比如创建日期和上次修改日期。当你这么做的时候

print os.path.getsize(filename)

它获取磁盘上实际文件的大小。在

但如果你这么做

^{pr2}$

你只需要得到内容的长度或存储在文件中的数据,这总是比较短的。在

正是因为这个原因,Windows资源管理器的属性窗口显示了文件的大小(即文件内容的实际长度)和磁盘大小,以及磁盘上文件实际占用的字节数。在

open(filename)以文本模式打开filename。在

这意味着每个\r\n(回车符,换行符)将被转换为Python字符串中的一个\n。在

你的文件好像有155行长。在

相关问题 更多 >

    热门问题