【发布时间】:2015-09-21 11:15:18
【问题描述】:
我需要运行一个程序,它会遍历大量文件夹,所有文件夹都具有相同的结构,以查看特定文件 (data.js)。我需要找到所有特定字符串出现在data.js 中的次数不是 5 的倍数(5、10、15 等)的所有情况,并列出这些文件夹。
我已经用 Python 编写了一个代码来检查这一点(我有点生疏,所以可能会有错误),但不幸的是,我无法让 Python 在我的工作计算机上工作,也无法访问这些文件从我家的电脑。因此,我可能需要使用另一种语言(例如 Powershell),但我对那种语言没有任何经验,所以有点卡住了。
import os
path = 'C:\Users\simotayl\Desktop\Test folder' # will amend once I've assembled the folders
for subFolders in os.walk(path):
for subfolder in subFolders:
data = path + "/" + subfolder + "/static/data.js" # path to relevant file
f = open( data, 'r' )
fc = f.read()
qcount = fc.count('question_text')
if qcount%5 !=0:
print subfolder
f.close()
编辑:抱歉,指定我无法在我的工作计算机上运行 Python。
【问题讨论】:
-
你在说什么库?
os自带 python,所以如果你的工作电脑上安装了 python,os也会在那里。 -
您的实际问题是什么?如果您指的是this previous question,请注意您应该对其进行编辑,而不是询问新的,但在此阶段我建议您只删除旧的。
-
对不起,忘记删除旧的,然后再重新开始。问题是我无法在我的工作计算机上运行 Python(愚蠢的管理问题)。我认为可以修改它以使用不同的语言工作,但我的编码知识非常有限(这绝对不是我的日常工作)
-
这不是代码翻译服务。如果您需要帮助让 Python 运行,那可能是主题,但需要更多信息 - 请参阅 How to Ask
-
我完全不清楚你的问题是什么。你想让 Python 在你的计算机上运行吗?修复 Python 代码的问题?用 PowerShell 重写?
标签: python powershell search count directory