在Python中执行文件夹中的所有文件

时间:2018-06-29 10:23:46

标签: python bash python-2.7 shell

我有20个Python文件,它们很快就会存储在ubuntu 14.04的目录中,例如1.py,2.py,3.py,4.py

我很快用“ python 1.py”,“ python 2.py”执行了这些文件20次。

它们是一种通过单个命令执行文件夹中所有python文件的方法吗?

4 个答案:

答案 0 :(得分:2)

find . -maxdepth 1 -name "*.py" -exec  python3 {} \;

答案 1 :(得分:1)

for F in $(/bin/ls *.py); do ./$F; done

您可以直接从命令行使用任何bash构造,例如for循环。我还强迫/bin/ls确保绕过您可能设置的别名。

答案 2 :(得分:0)

在文件夹内使用循环:

#!/bin/bash
for script in $(ls); do
    python $script
done

答案 3 :(得分:0)

您可以尝试使用库文件。

首先安装glob库。

然后将其导入:

import glob

然后使用for循环遍历所有文件:

for fileName in glob.glob('*.py'):
    #do something, for example var1 = filename

*用于将其全部打开。

此处提供更多信息:https://docs.python.org/2/library/glob.html