Python查找最近创建的fi

2024-07-01 08:04:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在目录中查找最近创建的文件的名称:

    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程序,它有自己的解释器。你知道我做错了什么吗?谢谢!在


Tags: 文件pathlambdaself程序creating目录名称
1条回答
网友
1楼 · 发布于 2024-07-01 08:04:34

您可以使用os.path.isfile()函数和一个综合列表来阐明列出文件的过程,但这取决于您自己。如果您查看注释中的相关链接,您将看到os.path.getctime()function,它允许您获得windows系统中文件的创建时间和类Unix系统中最后一次修改的时间(比如stat()系统调用st_mtime属性):

from os import listdir
from os.path import isfile, join, getctime

listOfFiles = [f for f in listdir(self.path) if isfile(join(self.path,f))]
newestDict = max(listOfFiles, key=lambda x: os.path.getctime(x))

但到目前为止,您的代码看起来是正确的。如果您提供解释器抛出的错误或完整的代码片段,也许我们会更有用。在

相关问题 更多 >

    热门问题