パス内のすべての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のファイルがあると私はそれらの各ファイルから文字列を返すようにしたいと思います。
編集: 私の必要性に合わないコードの提案がありがとうございました。私はリストを作成し、各項目を2番目の部分に渡すことでそれを理解することができました。これは最善の方法ではないかもしれませんが、私は数日間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()
戻したい文字列はどれですか?どの基準に基づいていますか? –
私が探している文字列は "$ wp_version ="です。その存在以外の追加基準はありません。 – cthulhuplus