簡體   English   中英

Python目錄遍歷文件解析腳本語法錯誤

[英]Python directory walk file parse script syntax error

我有一個基本腳本,我想檢查以root開頭的每個目錄,子目錄和文件,如果文件以.sh結尾,則應解析該文件以獲取字符串。 這是代碼:

for root, dirs, files in os.walk("/"):
    for file in files:
        if file.endswith(".sh"):
            for line open(file):
                if "data in on" in line:
                    print(os.path.join(root, file))

它拋出:

for line open(file):
            ^
SyntaxError: invalid syntax

我認為問題出在“文件”,但我不確定,因為我認為可以將文件用作變量。 任何見識將不勝感激。

您需要通過完整路徑才能open

for root, dirs, files in os.walk("/"):
    for file in files:
        if file.endswith(".sh"):
            path = os.path.join(root, file)
            for line in open(path):
                if "data in on" in line:
                    print(path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM