2016-10-20 239 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

相关问题