У меня есть программа, где я беру последний файл из папки.
def getList():
previousFile = ''
Files = glob.glob("C:\\Users\\kshah2\\Desktop\\MDR\\*")
LatestFile = max(Files, key =os.path.getctime)
if previousFile == '':
previousFile = LatestFile
if LatestFile != previousFile:
File = open(LatestFile, "r")
asc_list = [line for line in File.readlines()]
event.source.parent.getComponent('Text Area').text = (system.file.readFileAsString(LatestFile))
event.source.parent.getComponent('Label 1').text = str(LatestFile)
event.source.running = 0
event.source.value = 0
previousFile = LatestFile
File.close()
return asc_list
else:
messageBox("Its Already used")
return ''
Проблема в том, что если я оставлю это так, каждый раз, когда вызывается функция, предыдущий файл будет удален, что означает, что он будет захватывать последний файл независимо от того, выполняется он или нет.
Но в то же время, если у меня нет первых двух строк, я выдаю ошибку, что предыдущий файл не определен.
Где мне объявить предыдущий файл? И как мне назначить имя LastFile для предыдущего файла?
Я знаю, что это должно быть что-то довольно простое, но просто не могу понять.