如何翻译保存在不同文件夹中的多个txt文件?

如何翻译保存在不同文件夹中的多个txt文件?

我需要:

1)翻译几个txt(或pdf)文件。它们保存在我笔记本的不同文件夹中。

2)将翻译后的文本保存在新文件夹中。

我可以在谷歌上找到使用的最佳答案苏伊莫特,翻译 txt 文件。

继续阅读苏伊莫特

翻译文件

可以使用文件 URI 方案(file:// 后跟文件名)作为命令行参数,而不是使用 -input 选项:

$ trans :fr 文件://input.txt

我的问题是:如何使用 Ubuntu 完成前面的任务?

答案1

一次只处理一个文件吗?除非文件很多很多看着你正在做的事情至关重要。

如果他们住在dir1dir2、 等:

for d in dir1 dir2 dir3; do
   (cd $d; for f in `ls *.txt`; do frobnicate $f; done)
done

说明:外部for遍历目录。在子地狱((...))中,我们进入目录,获取所有*.txt文件的名称,frobnicate依次获取每个文件的名称(内部for),然后我们就是done。由于内部作业位于子 shell 中,因此我们回到了开始的位置,并且可以转到下一个目录。

小心,如果任何目录或文件名包含空格或其他时髦字符,这将在您面前爆炸。它不会保存原始文件(以防frobnicate破坏其内容),并且(显然)会删除它找到的任何已删除的文件。

相关内容