在Python中读取没有扩展名的文件

1 投票
4 回答
21593 浏览
提问于 2025-04-16 12:24

我想在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
  1. 如果你想使用glob这个模块,首先得import它,也就是要把它引入到你的代码里:

    import glob
    for infile in glob.glob(os.path.join(path, '*')):
        review_file = open(infile,'r').read()
        print review_file
    
  2. 你确定你的文件里没有你得到的那些二进制数据吗?

撰写回答