我在使用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'
答案 0 :(得分:0)
好吧,仅提供一个答案,似乎是到另一个文件的链接断开了(已删除或类似的东西),因此删除它后一切正常。