首页 > 解决方案 > 如何在 Python 中在后台打开 PDF?

问题描述

我制作了一个非常简单的脚本,用于重命名 PDF 文件。程序非常简单;我必须打开 PDF 来查看我应该为该特定文件命名的内容。有时我要重命名多达 100 个 PDF。

脚本如下所示:

import os

path =  os.getcwd()
filenames = os.listdir(path)
prefix = input("Vad ska stå innan? ")

for filename in filenames:
    if filename.endswith(".pdf"):
        filepath = path + "\\" + filename
        print(filename)
        os.startfile(filepath)
        nyttNamn = input("Nytt namn: ")
        nyttNamn = prefix + " " + nyttNamn + ".pdf"
        os.rename(filename, nyttNamn)
    else:
        continue

我唯一的问题是,当我打开 PDF(在 chrome 中打开,在新选项卡中)时,我必须 alt+tab 返回到 shell 以让循环继续到下一个 PDF 文件。

有没有什么办法可以在后台打开 PDF,这样我仍然在 shell 中并且可以写,或者以某种方式自动打开它并返回到 shell 窗口?

标签: pythonpython-3.x

解决方案


你可以简单地使用类似的东西:

import os
path = "/var/www/pdfs/"
dirs = os.listdir(path)

for file in dirs:
   os.rename(file, newfilename)

有关 os.rename 的更多信息,请点击此处


推荐阅读