このようなタスクにはglob
モジュールを使用することをお勧めします。これをファイルdoc2docx.py
に入れてください。実行可能にするには、chmod +x
と設定します。必要に応じてそのファイルを$PATH
に入れて、どこでも利用できるようにします。理想的にあなたがシェル自体への拡張を残し、そしてdoc2docx.py *.doc
のように、引数としてファイルをdoc2docx.py
を呼びたいけど
#!/usr/bin/env python
import glob
import subprocess
for doc in glob.iglob("*.doc"):
subprocess.call(['soffice', '--headless', '--convert-to', 'docx', doc])
:
ターゲットに出力する、@pydによって要求されたよう
#!/usr/bin/env python
import subprocess
import sys
if len(sys.argv) < 2:
sys.stderr.write("SYNOPSIS: %s file1 [file2] ...\n"%sys.argv[0])
for doc in sys.argv[1:]:
subprocess.call(['soffice', '--headless', '--convert-to', 'docx', doc])
ディレクトリmyoutputdir
使用:あなたは、サブプロセスの呼び出しに頼るのは好きではない場合
#!/usr/bin/env python
import subprocess
import sys
if len(sys.argv) < 2:
sys.stderr.write("SYNOPSIS: %s file1 [file2] ...\n"%sys.argv[0])
for doc in sys.argv[1:]:
subprocess.call(['soffice', '--headless', '--convert-to', 'docx', '--outdir', 'myoutputdir', doc])
を使用して、私のWindows 10マシン上で動作しませんでした...このコードは、Ubuntuの中で動作しますが、ウィンドウに私のテストから –