运行.py,选择python中文件夹中的文件

时间:2017-04-27 10:13:33

标签: python bash

我有一个python脚本,我使用mac终端上的以下文本文件运行:

python texter.py --text file.txt

我想在一个文本文件夹上迭代脚本,我在mac termianl上运行以下命令:

bash for f in ~/directory; do python texter.py --text $file done;

但是,我收到以下错误:

  

-bash:意外令牌附近的语法错误`do'

第二行代码遗漏了什么?或者是否还有其他更好的方法来对文件夹中的文件进行迭代?

2 个答案:

答案 0 :(得分:1)

总结评论中的答案

  • 如果你想循环文件
  • ,你需要dir / *
  • 你需要添加分号;在正确的地方,如果你想使它成为单行命令

所以

for file in ~/directory/* ; do python texter.py --text $file; done

相同
for file in ~/directory/* 
do 
   python texter.py --text $file
done 

答案 1 :(得分:0)

这应该有效:

for file in ~/directory/ do python texter.py --text $file; done (note the ; before done)