2016-10-20 289 views
-1

我有一個Python項目包含父目錄中,甚至在其子女目錄Python文件。我想分析目錄中的所有python文件。但是我不想指定文件夾的名稱。有沒有辦法可以幫助我。層次結構可能會有所不同,但腳本仍然可以工作。 謝謝。對目錄和子目錄中的文件進行Pylint?

+0

可不可以給你的項目的結構,你已經做出皮棉它的失敗嘗試更清晰的例子嗎? – jonrsharpe

+0

查找到'os.walk' –

+0

其實我想在詹金斯使用這個腳本。 pylint應該分析我工作中的所有文件。我將項目目錄存儲在本地目錄中。 –

回答

0

如果你正在尋找一個shell腳本會在文件並運行皮棉:

for file in /Project/*; do 
    if [ -d $file ]; then 
    for subfile in $file/*; do 
     if [[ $subfile == *.py ]]; then 
      pylint $subfile 
     fi 
    done 
    fi 
    if [[ $file == *.py ]]; then 
     pylint $file 
    fi 
done 
+0

也許是一個純粹的Python解決方案,所以你不受底層平臺的限制。 – tdelaney

+0

當我在我的終端中使用它時,它工作正常。但是當我把這個腳本放在我的jenkins中作爲後期構建腳本時,它不起作用。 –

+0

只是爲了澄清,你有沒有給腳本文件夾的完整路徑? –

1

如果你的項目是一個適當的python package(即一個文件夾的__init__.py基本),你可以簡單地運行pylint packagename

相關問題