我正在尝试将一些 PDF 转换为 JPG,并使用 pdf2jpg 来执行此操作。我运行的代码是:inputPath = sys.argv[1].replace("\\", "/")print(inputPath)# Get parent folder of the fileparentFolder = "/".join(inputPath.split("/")[:-1])print(parentFolder)# Convert pdf to jpg in same folderresult = pdf2jpg.convert_pdf2jpg(inputPath, parentFolder, pages="1")print(result)当我运行它时,我得到的错误是:NotADirectoryError: [WinError 267] The directory name is invalid: 'C:/Users/Username/Desktop\\test.pdf'奇怪的是,当我运行相同的代码并将最后两行注释掉时,我得到:C:/Users/Username/Desktop/test.pdfC:/Users/Username/Desktop似乎 inputPath 本身被正确地转换为正斜杠,但是当被 pdf2jpg 引用时又被恢复为反斜杠。ETA:使用原始文字切换到反斜杠而不是正斜杠。现在的代码如下:inputPath = sys.argv[1]inputPath_raw = r'%s'%inputPathprint(inputPath_raw)parentFolder = chr(92).join(inputPath_raw.split(chr(92))[:-1])print(parentFolder)result = pdf2jpg.convert_pdf2jpg(inputPath_raw, parentFolder, pages="1")print(result)然后我给它输入:convert.py "C:\Users\Username\Desktop\test.pdf"我看到的错误是:NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\\Users\\Username\\Desktop\\test.pdf'打印变量仍然提供正确的输出作为文件路径,只是这部分无法识别路径。
添加回答
举报
0/150
提交
取消