2017-04-27 163 views
1

选项在文件夹中的文件运行的.py我有我跑过来使用Mac终端以下的文本文件的Python脚本:与蟒蛇

python texter.py --text file.txt 

我想要的文件夹上迭代脚本文本文件,我运行在Mac吡嗪酰胺如下:

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

不过,我得到以下错误:

-bash: syntax error near unexpected token `do'

代码的第二行遗漏了什么?还是有其他更好的方法来检查文件夹中的文件?

+0

'在〜/目录下的文件;做python texter.py --text $ file; (注意';'在'完成'之前) – cdarke

+0

@cdarke刚刚做到了,但它给出了相同的错误。 – athraa

+0

也注意'file'和'$ file'(没有'f') –

回答

1

总结的答案在评论

  • 您需要DIR/*如果要循环尽管文件
  • ,你将需要添加分号;在正确的地方,如果你想让它一行命令

所以

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

将是相同

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

这应该工作:

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

虽然这段代码可能回答这个问题,但提供关于为什么和/或代码如何回答这个问题的附加上下文会提高它的长期价值。 –

+0

你,@DonaldDuck,是对的 – Veltro