【问题标题】:How to run bash command in Python script? [duplicate]如何在 Python 脚本中运行 bash 命令? [复制]
【发布时间】:2014-12-02 01:14:34
【问题描述】:

我想在 bash 脚本中将一些 PDF 文件转换为 TXT 文件。

pdf2txt.py -o otuput.txt 输入.pdf

这是对单个文件执行任务的命令。 但是对于大量文件,我正在尝试执行以下操作。

#!/bin/bash
cd /home/z..../P...../file/pdf

python << END

import os
file_lst = os.listdir(r'/home/z..../P...../file/pdf')

out_file_lst = []
l = len(file_lst)

for i in file_lst:
    out_file_lst.append(file_lst[0].split('.')[0] + '.txt')

for i in range(l):
    pdf2txt.py -o out_file_lst[i] file_lst[i] 
    # How to run this bash command inside of python ?

END

【问题讨论】:

标签: python bash


【解决方案1】:

您可以创建一个 bin/bash 脚本,将您目录中的所有 pdf 文件转换为 txt 文件。

#!/bin/bash
for file in *.pdf;
do pdftotext "$file" "$file.txt";
done

【讨论】:

  • 除了输出结束为somefile.pdf.txt
【解决方案2】:

我强烈建议subprocess lib。

例如:

return_code = subprocess.call(['ls', '-l'])

【讨论】:

    猜你喜欢
    • 2017-09-21
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2018-08-19
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    相关资源
    最近更新 更多