2017-06-01 25 views
7

Pylint narzeka na ostatnią linię, gdzie nazywam funkcję "deletdcmfiles()". "Brakujący ostatni wiersz". Jestem nowy w python i nie jestem pewien, co to uruchamia?Pylint daje mi "Ostatnią nową linię brakuje"

Oto kod programu:

''' 
This program will go through all Work subdirectorys in "D:\\Archvies" folder 
and delete all DCM files older then three months. 
''' 
import os.path 
import glob 
import time 

#Create a list of Work directorys in Archive folder 
WORKDIR = glob.glob("D:\\Archives\\ASP*\\Work*") 
#Variable holds three months of time in seconds 
THREEMONTHSOLD = (time.time()) - (90 * 86400) 

def deletdcmfiles(): 
    ''' 
    This function will go through all Work subdirectorys in "D:\\Archvies" folder 
    and delete all DCM files older then three months. 
    ''' 
    #Variable to keep counter of deleted files 
    deleted_files = 0 
    #Loop through each Work subdirectory and delete all .DCM files older then 3 months 
    for mydir in enumerate(WORKDIR): 
     #Store all directory files in a list 
     dcmfiles = glob.glob(mydir[1] + "\\" + "*.dcm") 
     #Compare Modified Date of each DCM file and delete if older then 3 Months 
     for file in enumerate(dcmfiles): 
      if os.path.getmtime(file[1]) < THREEMONTHSOLD: 
       print("Deleted " + file[1] + " " + time.ctime(os.path.getmtime(file[1]))) 
       os.remove(file[1]) 
       deleted_files += 1 
    print("Total Files Deleted :" + str(deleted_files)) 

#Run program 
deletdcmfiles() 
+1

Oczekuje dodatkowego znaku nowego wiersza na końcu pliku. Nie ma to nic wspólnego z kodem Pythona zawartym w pliku. – mkrieger1

+0

Dziękuję, że to rozwiązałeś. –

Odpowiedz

9

Trzeba pusty nową linię na końcu pliku. Po prostu dodaj kolejne ENTER na końcu ostatniej linii, a wszystko będzie dobrze.

+1

Dziękuję, to załatwiło sprawę. :) –

Powiązane problemy