【发布时间】:2011-11-02 00:27:37
【问题描述】:
我正在尝试计算文件中出现“Tmp”的次数以及该计数属于哪个文件。我创建了一个有效的脚本,但我必须为每个文件设置输入文件和输出目录。为了改进它,我希望脚本在设置一次后遍历文件夹中的每个文件。
我一直在尝试:
import tkFileDialog
import glob
import os
directory = tkFileDialog.askdirectory()
for infile in glob.glob(os.path.join(directory, "*.*")):
open(infile, "r").read()
infile.count("Tmp")
目前我正在计算“Tmp”在文件名中出现的次数,而不是在我键入时出现在实际文件中的次数:
print infile
它输出文本文件的内容而不是目录?我只是对去哪里或做什么感到困惑。
【问题讨论】:
-
import tkFileDialog.askdirectory()- 不,只是没有。 -
import tkFileDialog.askdirectory() 是的,这是一个错字应该是 import tkFileDialog
-
这是无效代码,您的示例不应编译和运行。您不能在执行时只导入带有括号的内容。
-
我是 python 新手,但我想你是在指出我是如何忘记“import os”部分的?
-
我要指出这一点:
import tkFileDialog.askdirectory()你已经更正了