70576


ネットで色々調べた結果、下記を参照して試してみましたが、上手く実行できずにおります。  
<https://stackoverflow.com/questions/38468442/multiple-doc-to-docx-file-
conversion-using-python>

[code]

    import glob
    import subprocess
    import os
    
    folder_path = '/content/drive/My Drive/doc_folder'
    doc_files = glob(os.path.join(folder_path, '*.doc'))
    
    for doc in doc_files:
        subprocess.call(['soffice', '--headless', '--convert-to', 'doc', docx])
    
    error:
    FileNotFoundError: [Errno 2] No such file or directory: 'soffice': 'soffice'
    
[/code]

macユーザーのためwin32は利用できないようですので、subprocessを利用した方法を模索しておりますが、  
他にやり方をご存知の方いらっしゃいましたら、ご教示いただけましたら幸甚です。  
何卒よろしくお願い申し上げます。


CC BY-SA 4.0
2020-09-20T18:48:29.777
70571
2020-09-21T05:56:02.460
36946
question
python3 macos
Pythonを使ってdocファイルをdocxファイルに変換したい


[Python 3.x -
Pythonを使ってdocファイルをdocxファイルに変換したい｜teratail](https://teratail.com/questions/293082)

これではダメでしょうか


CC BY-SA 4.0
2020-09-21T02:31:45.313
70573
2020-09-21T02:31:45.313
27481
70571
answer


参照している記事ですが、ファイルの変換を実際に行っているのは `soffice` コマンド (LibreOffice/OpenOffice)
であり、Python は soffice を間接的に呼び出しているだけです。

実際にあなたが試した際に表示された以下のエラーは "soffice コマンドが見つからない" となっているので、LibreOffice
をインストールしてコマンドラインから使える状態にする必要があります。

[code]

    FileNotFoundError: [Errno 2] No such file or directory: 'soffice': 'soffice'
    
[/code]


CC BY-SA 4.0
2020-09-21T05:56:02.460
70576
2020-09-21T05:56:02.460
3060
70571
answer