找到fileS然后在这些文件中查找字符串

时间:2016-07-12 11:58:07

标签: python wordpress content-management-system cpanel

我编写了一个函数,可以查找路径中的所有version.php文件。我试图获取该函数的输出并从该文件中找到一行。找到文件的函数是:

def find_file():
  for root, folders, files in os.walk(acctPath):
    for file in files:
      if file == 'version.php':
        print os.path.join(root,file)
find_file()

路径中有几个version.php文件,我想从每个文件中返回一个字符串。

编辑: 感谢您的建议,我的代码实现不符合我的需要。我能够通过创建一个列表并将每个项目传递给第二部分来弄明白。这可能不是最好的方法,我只做了几天python。

def cmsoutput():
  fileList = []
  for root, folders, files in os.walk(acctPath):
    for file in files:
      if file == 'version.php':
        fileList.append(os.path.join(root,file))

  for path in fileList:
    with open(path) as f:
      for line in f:
        if line.startswith("$wp_version ="):
          version_number = line[15:20]
          inst_path = re.sub('wp-includes/version.php', '', path)
          version_number = re.sub('\';', '', version_number)
          print inst_path + " = " + version_number

cmsoutput()

1 个答案:

答案 0 :(得分:0)

由于您想使用函数的输出,您必须 jQuery(function ($) { $("button.toggle").click(function(){ var fiveMinutes = 60 * 3, display = $('#time'); display2 = $('#time2'); startTimer(fiveMinutes, display); startTimer(fiveMinutes, display2); }); }); 。打印它不会削减它。假设一切正常,则必须稍加修改如下:

return

现在变量import os def find_file(): for root, folders, files in os.walk(acctPath): for file in files: if file == 'version.php': return os.path.join(root,file) foundfile = find_file() 包含我们想要查看的文件的路径。在文件中查找字符串可以这样完成:

foundfile

或在功能版本中:

with open(foundfile, 'r') as f:
    content = f.readlines()
    for lines in content:
        if '$wp_version =' in lines:
            print(lines)

请注意,上面代码的函数版本会在找到您要查找的字符串的一个实例后立即终止。如果你想要全部拿到它们,就必须进行修改。