我试图在目录中查找最近创建的文件的名称:
try:
#print "creating path"
os.makedirs(self.path)
self.dictName = "0"
except OSError as exception:
if exception.errno != errno.EEXIST:
raise
listOfFiles = os.listdir(self.path)
listOfFiles = filter(lambda x: not os.path.isdir(x), listOfFiles)
print "creating newestDict"
newestDict = max(listOfFiles, key=lambda x: os.stat(x).st_mtime) ------<
print "setting self.name"
箭头指向代码导致程序崩溃的位置。打印listOfFiles将返回非空列表。这是使用第三方python程序,它有自己的解释器。你知道我做错了什么吗?谢谢!在
您可以使用
os.path.isfile()
函数和一个综合列表来阐明列出文件的过程,但这取决于您自己。如果您查看注释中的相关链接,您将看到os.path.getctime()
function,它允许您获得windows系统中文件的创建时间和类Unix系统中最后一次修改的时间(比如stat()
系统调用st_mtime
属性):但到目前为止,您的代码看起来是正确的。如果您提供解释器抛出的错误或完整的代码片段,也许我们会更有用。在
相关问题 更多 >
编程相关推荐