我是python新手,我需要编写一个脚本来计算目录中所有txt文件中的所有单词。这就是我目前所拥有的,else在打开一个txt文件时起作用,但是当我进入一个目录时,它就失败了。我知道我需要一个附加的地方,我尝试了几种不同的方法,但运气不佳。在
*编辑我想把结果集中在一起。到目前为止,它有两个独立的结果。我试着列一张新的单子,并在上面加上计数器。但它坏了。再次感谢,这是一个很好的社区import re
import os
import sys
import os.path
import fnmatch
import collections
def search( file ):
if os.path.isdir(path) == True:
for root, dirs, files in os.walk(path):
for file in files:
words = re.findall('\w+', open(file).read().lower())
ignore = ['the','a','if','in','it','of','or','on','and','to']
counter=collections.Counter(x for x in words if x not in ignore)
print(counter.most_common(10))
else:
words = re.findall('\w+', open(path).read().lower())
ignore = ['the','a','if','in','it','of','or','on','and','to']
counter=collections.Counter(x for x in words if x not in ignore)
print(counter.most_common(10))
path = input("Enter file and path, place ' before and after the file path: ")
search(path)
raw_input("Press enter to close: ")