文件对象问题

大家好. 如果我读了一个二进制文件: file = open('c:\\ logo.gif','rw')#从fs读取为获取的一种方法 对象,d/l网站另一个... file.read() 无论如何,我可以确定对象文件的"大小"? (没有 转到文件系统并从目录中读取文件大小...) 谢谢!

# 回答1

请参阅http://www.python.org/doc/2.4.2/lib/os-file-dir.html 功能 导入操作系统 OS.STAT(路径).ST_SIZE 这将返回"路径"指定的文件字节中的大小.
# 回答2

S. D. Rose写道: 阅读数据后,您可以得到该大小: d = file.read() 打印Len(D) 你是这个意思吗? 否则我不知道如何在没有文件的情况下获取文件的大小 询问文件系统... 肯特
# 回答3

是的,Len()会做我想做的. 我没有意识到它可以与二进制在一起, 我认为这仅适用于变量,列表等. 谢谢! - 戴夫 "肯特·约翰逊" 在消息中写道 新闻:43 ******@newspeer2.tds.net ... 一个文件而不询问文件系统... kent-http://mail.python.org/mailman/listinfo/python-list(_@_ _) S. D. Rose 写道:是的,len()会做我想做的. 我没有意识到它可以与二进制在一起, read()函数返回字符串(类型str的对象),是否是 文件以二进制或文本模式打开. 这样的对象确实是一个 一系列字节可能在某些编码中代表文本或可能不会代表文本. (相比之下,Unicode类型的对象确实代表文本 一些Unicode编码.) 我认为这仅适用于变量,列表等. 变量? 你是说元组吗? len()与任何类型的序列一起工作, 字符串作为1字节字符串的序列. - - 本·哈钦斯(Ben Hutchings) 编写错误的程序要比理解正确的程序容易.

标签: python

添加新评论