【发布时间】: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
【问题讨论】:
-
这个问题之前已经回答过了。例如,请参阅stackoverflow.com/questions/4256107/… 或 stackoverflow.com/questions/20415522/…
-
感谢您的建议,但这不是我想要的。
-
你为什么要把它写成
bash脚本?你有一个 Python 脚本,并且唯一的bash命令 (cd ...) 无论如何都可以使用os.chdir移动到 Python 脚本中。或者,在不使用 Python 的情况下将整个内容设为bash脚本。像这样的交替语言没有任何用处。 -
@Md.ZakirHossan - 您专门询问如何从 python 运行 bash 命令,stackoverflow.com/questions/4256107/… 和 stackoverflow.com/questions/20415522/… 向您展示了具体操作方法 - 您需要做的就是插入您的具体命令。