Ich habe dieses kleine Prog erstellt, um alle PDFs in einem Verzeichnis zu suchen, festzustellen, ob sie durchsuchbar sind oder nicht und sie dann in das entsprechende Verzeichnis zu verschieben.Leerzeichen im Dateinamen Python 3.4.2
Ich bin neu in Python und es ist wahrscheinlich nicht der beste Weg, aber es funktioniert, bis der Dateiname hat White Space drin und ich bekomme Folgendes zurück.
Jede Hilfe wäre willkommen.
>>> os.system("pdffonts.exe " + pdfFile + "> output.txt")
99
import os
import glob
import shutil
directory = os.chdir("C:\MyDir") # Change working directory
fileDir = glob.glob('*.pdf') # Create a list of all PDF's in declared directory
numFiles = len(fileDir) # Lenght of list
startFile = 0 # Counter variable
seekWord = "TrueType"
while startFile < numFiles:
pdfFile=fileDir[startFile]
os.system("pdffonts.exe " + pdfFile + "> output.txt")
file1output = open("output.txt","r")
fileContent = file1output.read()
if seekWord in fileContent:
shutil.move(pdfFile , "NO_OCR")
else: shutil.move(pdfFile, "OCR")
startFile = startFile + 1
Versuchen Sie, die Anführungszeichen um den Dateinamen zu entkommen, wie 'os.system ("pdffonts.exe \" "+ pdffile + "\"> output.txt")' –