FOR循环外的打印功能未得到执行或调用

时间:2019-02-13 14:27:02

标签: python-3.x

我试图将PDF文件与受密码保护的普通文件分开,最后我想将所有详细信息以及从源目录扫描的文件总数一起打印到日志文件中。

我认为代码完美地执行到最后一个print()语句之前,但是程序未调用最后一个print()函数。

import PyPDF2
import os, sys, datetime
#import shutil

src = 'C:/Users/Balaji.B.R/Downloads/'
dst = 'C:/Users/Balaji.B.R/Downloads/success/'
op = 'C:/Users/Balaji.B.R/Desktop/op.txt'
sys.stdout = open(op,'w')
print("Date & Time :", datetime.datetime.now(), "\n")
files = os.listdir(src)
i=0
for f in files: 
    if (f.endswith('.pdf')):  
        #print("The File Name is",f)
        pdffileobj = open(src+f, 'rb')
        pdfReader = PyPDF2.PdfFileReader(pdffileobj)
        if pdfReader.isEncrypted:
            print("The File Name is",f)
            print("PDF is either protected or corrupted, kindly rescan \n")
            i+=1
            pdffileobj.close()
        else: 
            i+=1
            #shutil.move(src+f,dst+f)
            pdffileobj.close()
    else:
        pass

print("Total PDF files scanned are:", i)
sys.stdout.close()

0 个答案:

没有答案