python语言遍历当前文件夹下的文件,包括子文件中的文件,之后再进行对文件中的内容统计操作
时间: 2024-05-14 19:16:17 浏览: 38
可以使用Python中的os和re模块来实现这个功能。具体代码如下:
```python
import os
import re
def count_words_in_files(path):
words_count = {}
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
if os.path.isfile(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
words = re.findall(r'\b\w+\b', content)
for word in words:
if word in words_count:
words_count[word] += 1
else:
words_count[word] = 1
return words_count
path = './' # 当前文件夹
words_count = count_words_in_files(path)
print(words_count)
```
这个代码会遍历当前文件夹及其子文件夹下的所有文件,并统计每个单词出现的次数。其中,正则表达式`\b\w+\b`可以匹配一个单词。你也可以根据需要修改代码以适应不同的需求。
阅读全文