python求一个能批量计算文件夹中每一个文本的字数的程序,中文专业学生,论文需要这个,可惜自己一窍不通试了很多个也没成功..
看下是这个意思吗 ??, 为啥你给我发完消息 就找不到你人了啊
import os
dir = input("请输入路径: ")
all_files = os.listdir(dir)
cnt = 0
for f in all_files:
if f.endswith(".txt"):
fp = os.path.join(dir, f)
with open(fp, 'r') as f:
content = f.read()
cnt += len(content)
print("字符个数:", cnt)
不知道你这个问题是否已经解决, 如果还没有解决的话:首先,你可以使用Python的os和glob模块来实现批量计算文件夹中每一个文本的字数的程序。下面是一个简单的解决方案:
import os
import glob
def count_text(file_path):
with open(file_path, 'r', encoding='utf-8') as file:
text = file.read()
word_count = len(text)
return word_count
def count_folder(folder_path):
file_list = glob.glob(folder_path + '/*.txt') # 列出所有的txt文件
if len(file_list) == 0:
print("文件夹中没有文本文件")
return
for file_path in file_list:
word_count = count_text(file_path)
print(f"文件 '{os.path.basename(file_path)}' 的字数为:{word_count}")
folder_path = input("请输入文件夹路径:")
count_folder(folder_path)
这样,你就可以通过输入一个文件夹的路径,程序会遍历该文件夹下的所有文本文件,并输出每个文件的字数。
请注意,上述代码假设文本文件的编码为UTF-8。如果你的文本文件编码不同,需要相应地修改代码中的encoding
参数。
如果你遇到问题或者需要进一步的帮助,请随时提问。