Python Pathlib 路径对象未转换为字符串
Python Pathlib path object not converting to string
我正在尝试使用 Shutil 通过 Pathlib 中的路径对象复制 pdf 文件,但是当我 运行 我的代码出现错误 "str object is not callable"
使用 str() 将我的路径转换回字符串时。任何解释为什么会发生这种情况都会非常有帮助。谢谢!
from pathlib import Path
from wand.image import Image as wandImage
import shutil
import sys
import os
def pdf2Jpeg(pdf_path):
pdf = pdf_path
jpg = pdf[:-3] + "jpg"
img = wandImage(filename=pdf)
img.save(filename=jpg)
src0 = Path(r"G:\Well Schematics\Well Histories\Merged")
dst0 = Path(r"G:\Well Schematics\Well Histories\Out")
if not dst0.exists():
dst0.mkdir()
pdfs = []
api = ''
name = ''
pnum = ''
imgs = []
for pdf in src0.iterdir():
pdfs.append(pdf)
for pdf in pdfs:
if not dst0.exists():
dst0.mkdir()
str = str(pdf.stem)
split = str.split('_')
api = split[0]
name = split[1]
pnum = split[2]
shutil.copy(str(pdf), str(dst0))
for file in dst0.iterdir():
newpdf = file
pdf2Jpeg(str(newpdf))
newpdf.unlink()
问题出在这里:
str = str(pdf.stem)
您正在覆盖值 str
,因此从循环的第 2 次迭代开始,str
不再引用内置的 str
函数。为此变量选择一个不同的名称。
我正在尝试使用 Shutil 通过 Pathlib 中的路径对象复制 pdf 文件,但是当我 运行 我的代码出现错误 "str object is not callable" 使用 str() 将我的路径转换回字符串时。任何解释为什么会发生这种情况都会非常有帮助。谢谢!
from pathlib import Path
from wand.image import Image as wandImage
import shutil
import sys
import os
def pdf2Jpeg(pdf_path):
pdf = pdf_path
jpg = pdf[:-3] + "jpg"
img = wandImage(filename=pdf)
img.save(filename=jpg)
src0 = Path(r"G:\Well Schematics\Well Histories\Merged")
dst0 = Path(r"G:\Well Schematics\Well Histories\Out")
if not dst0.exists():
dst0.mkdir()
pdfs = []
api = ''
name = ''
pnum = ''
imgs = []
for pdf in src0.iterdir():
pdfs.append(pdf)
for pdf in pdfs:
if not dst0.exists():
dst0.mkdir()
str = str(pdf.stem)
split = str.split('_')
api = split[0]
name = split[1]
pnum = split[2]
shutil.copy(str(pdf), str(dst0))
for file in dst0.iterdir():
newpdf = file
pdf2Jpeg(str(newpdf))
newpdf.unlink()
问题出在这里:
str = str(pdf.stem)
您正在覆盖值 str
,因此从循环的第 2 次迭代开始,str
不再引用内置的 str
函数。为此变量选择一个不同的名称。