使用Python获取隐藏文件的文件统计信息(大小,创建时间...)

时间:2018-08-23 12:23:21

标签: python

我在使用Python查找隐藏文件的统计信息时遇到问题。 我尝试了os.stat(file)os.path.getSize(file),这基本上是相同的命令,但没有成功。 Python不断返回FileNotFoundError。 排除(跳过)隐藏文件不是一种选择,我需要所有这些文件的数据。

这是代码,在我的情况下,路径为“ home / atana”

def go2path(self, path):
    file_list = []
    for i in os.listdir(path):
        print(os.path.join(path, i))
        # if i.startswith('.') is False:
        a = os.stat(os.path.join(path, i))
        file_list.append([i, a.st_size, time.ctime(a.st_atime), 
        time.ctime(a.st_ctime)]) 
    print( file_list)

这是函数的输出

  

/home/atana/.nuget / home / atana / Videos /home/atana/.thumbnails   /home/atana/.python_history /home/atana/.WebStorm2018.1   /home/atana/packages-microsoft-prod.deb / home / atana / Downloads   / home / atana /音乐/home/atana/.fonts /home/atana/.nv /home/atana/.java   / home / atana / Desktop /home/atana/examples.desktop   /home/atana/.wget-hsts / home / atana / Pictures /home/atana/.google-cookie   /home/atana/.mono / home / atana / Documents /home/atana/.steam   /home/atana/.dmrc /home/atana/.gconf /home/atana/.pki   /home/atana/.ViberPC /home/atana/.xsession-errors /home/atana/.gnupg   /home/atana/.npm /home/atana/.templateengine / home / atana / snap   / home / atana /模板/home/atana/.designer /home/atana/.local   /home/atana/.steampath

     

回溯(最近通话最近):文件“ / media / atana / D:   150GB / programiranje / fm / main.py“,第203行,在       btn.clicked.connect(lambda event,path2 = path:self.go2path(path2))文件“ /media/atana/D:150GB/programiranje/fm/main.py”,第215行,在   go2path       a = os.stat(os.path.join(path,i))FileNotFoundError:[错误2]没有这样的文件或目录:'/home/atana/.steampath'

1 个答案:

答案 0 :(得分:0)

好吧,仅提供一个答案,似乎是到另一个文件的链接断开了(已删除或类似的东西),因此删除它后一切正常。