【问题标题】:Python search code in PowershellPowershell 中的 Python 搜索代码
【发布时间】: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


【解决方案1】:

这是 Poweshell 中的一个代码,应该与您的 python 代码一样:

$files = Get-ChildItem -Path "C:\Users\simotayl\Desktop\Test folder" -Recurse -Filter "data.js"
foreach ($file in $files)
{
    $results = Get-Content $file.FullName | Select-String -Pattern "question_text"
    If ($results.length%5 -eq 0)
    {
        $file.DirectoryName
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    相关资源
    最近更新 更多