我有一个从文件夹中获取最新文件的程序
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 ''
问题是,如果我这样离开它,每次调用函数时,previousFile都会被删除,这意味着无论是否执行,它都会获取最新的文件
但同时,如果我没有前两行,那么我会抛出一个错误:previousFile没有定义
我应该在哪里声明以前的文件?我应该如何将最新的文件名分配给previousFile? 我知道这应该很简单,但就是想不通
这个问题没有很好的描述,但根据我的理解,解决方案需要您将“previousFile”保存为全局变量
self.\u previous文件在初始化后保存,并在开始时初始化一次
如果你很难理解类,你可以阅读here
相关问题 更多 >
编程相关推荐