将.pyw Python脚本转为批处理

时间:2014-04-07 07:11:29

标签: python batch-processing

我有一个现有的.pyw脚本(带有GUI),并希望将其转换为批处理过程。

脚本本身将PDF转换为新PDF (用于备份),但它有点烦人,因为我只能一次处理1个文件。

以下是输入:

  • 输入-文件路径
  • 输出-文件路径

现在有办法,所以我可以添加文件夹路径,它会转换里面的所有现有文件吗?

1 个答案:

答案 0 :(得分:0)

您可以使用自己喜欢的控制台脚本自动执行此操作。我喜欢bash:

脚本未经测试!

期望的版本:<thescript> inputfile1 inputfile2 ... inputfileN和输出inputfileN_out.pdf

for ((i = 1; i < $#; ++i)); do
  inputfile="${!i}"
  outputfile="${inputfile}_out.pdf"
  <your python file> "$inputfile" "$outputfile"
done

这是一个版本,它可以获取文件夹并处理找到的所有pdf个文件并输出pdffilename_out.pdf

while read -d$'\0' -r inputfile; do
  outputfile="${inputfile}_out.pdf"
   <your python file> "$inputfile" "$outputfile"
done < <(find "$1" -type f -iname '*.pdf' -print0)