我有20个Python文件,它们很快就会存储在ubuntu 14.04的目录中,例如1.py,2.py,3.py,4.py
我很快用“ python 1.py”,“ python 2.py”执行了这些文件20次。
它们是一种通过单个命令执行文件夹中所有python文件的方法吗?
答案 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