LibreOffice:以递归方式转换文件夹和子文件夹中的文档

在_

我已经以doc格式存储了许多文件,这些文件只能在Mac上用libreoffice打开。

命令:

 ./soffice --headless --convert-to docx --outdir /home/user ~/Downloads/*.doc

确实可以实现:将所有*.doc文件转换为libreoffice*.docx文件。

我的问题是我有包含这些文件的文件夹和子文件夹。

有什么方法可以搜索起始目录中的所有文件夹,并让“办公室”在每个这些文件夹中执行其工作,并将新版本(*.docx)确切地存储在*.doc找到原始版本()的位置

不幸的是,我并不精通Apple脚本或终端来完成这项工作。但是,成百上千个文件夹中有8000个doc文件,需要更新到docx。

谢谢你的帮助。

用户名

有什么方法可以搜索起始目录中的所有文件夹,并让“办公室”在每个这些文件夹中执行其工作,将新版本(.docx)存储在找到原始版本( .doc)的确切位置

实际上,这可以在Terminal中使用以下find 命令完成

find '/path/to/directory' -type f -iname '*.doc' -execdir /Applications/LibreOffice.app/Contents/MacOS/soffice --headless --convert-to docx '{}' \;

上面的示例命令中,更改'/path/to/directory'目标目录的实际路径名,该目标目录包含包含files子目录.doc

简而言之,find 命令的作用是在的分层目录结构查找所有.doc 文件在包含文件的每个子目录中执行该命令然后在其子目录中将每个文件转换为原位'/path/to/directory'.doc


笔记:

  • 终端中运行命令之前,请务必确保已正确备份,键入命令将产生所需的行为!

  • 命令不承担任何.docx 文件已在同一存在名称.doc 文件中的子目录,因为它会自动覆盖所有现有.docx 文件相同的名称.doc 文件据我所知,该soffice 命令没有提供不覆盖现有文件选项如果这将成为一个问题,那么将需要一个不同的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在文件夹,子文件夹和多个文件中递归查找和重命名

递归清除其中没有文件的文件夹中的所有文件夹和子文件夹

在文件夹、子文件夹和多个文件中递归查找

如何递归地仅复制文件夹和子文件夹中的文件?

递归打印s3中的子文件夹和子文件夹

如何使用 Alfresco Rest API 上传文档中的文件夹和子文件夹?

递归更改文件夹和子文件夹中的文件名,而无需更改文件路径

使用 opus 转换文件夹

以递归方式获取文件夹和子文件夹下的所有文件,而无需子文件夹本身的路径

bash shell:递归地在文件夹和子文件夹中搜索列表中的文件

Mac OS以递归方式从文件夹中删除文件

Python脚本递归重命名文件夹和子文件夹中的所有文件

使用尾部递归检索文件夹和子文件夹以用Java读取文件

在Windows文件夹和子文件夹中动态和递归搜索字符串

递归计数子文件夹中的文件

递归转换嵌套文件夹中的文件

如何在CMD中目录的每个文件夹中递归创建子文件夹

删除文件夹和子文件夹中的某些文件类型和空文件夹

在Windows中以递归方式删除文件夹同步模式

Python递归从文件夹或子文件夹中查找项目

MVC创建“文件夹”和子文件夹

使用If语句文件夹和子文件夹

如何合并文件夹和子文件夹?

计算这些子文件夹中的子文件夹和.exe文件的数量

从多个文件夹中递归查找和复制文件

读取文件夹和子文件夹中的所有文件-进度和大小

删除文件夹“ tmp”和“缓存”中的文件和子文件夹

在datagridview中显示子文件和子文件夹

如何读取Bash Shell中多个文件夹和子文件夹中的文件