在Python中读取没有扩展名的文件
我想在Python 2.6中读取一个没有扩展名的文件(基本上就是一个文本文件)。我尝试了以下代码,但遇到了以下错误……
for infile in glob.glob(os.path.join(path + "Bookmarks",'*')):
review_file = open(infile,'r').read()
print review_file
-> 提示“全局名称glob未定义”
f = open(path, "r")
text = f.readlines()
print text
-> 打印出“x00\x00\x00\x00\x00”等等,这些不是这个文件里面的内容。
编辑:-> 我想要的是文件的直接内容,比如如果文件里有“023492034blackriver0brydonmccluskey”,现在提取出来的却是一堆二进制值,而我只想要确切的内容。我该怎么做呢?
4 个回答
0
你现在的代码会查看目录里的每一个文件;如果你只想要没有扩展名的文件,应该使用 glob.glob('*.')
1
你试过用文本模式打开吗?根据文档的说明,'r'应该和'rt'是同义词。
f = open(path, "rt")
text = f.readlines()
print text
5
如果你想使用
glob
这个模块,首先得import
它,也就是要把它引入到你的代码里:import glob for infile in glob.glob(os.path.join(path, '*')): review_file = open(infile,'r').read() print review_file
你确定你的文件里没有你得到的那些二进制数据吗?