【发布时间】:2019-08-01 12:10:19
【问题描述】:
我的代码旨在显示最后打开的文件,即使它不是最后打开的文件,也总是输出一个特殊文件。如果我的代码与我正在搜索的数据不在同一个文件夹中,我的代码也不起作用。
我是 python 的新手,这实际上是我用它创建的第一个程序。我想让我的生活更轻松,并制作一个可以自动调试我的代码的小终端应用程序。我的第一步是创建一个显示最后打开的项目的代码,因为如果我要放入项目的文件夹已满,则很难搜索我的项目名称。所以我想出了这个:
import os
z = 3
o = r"/home/myname/Dokumente/Python"
list = os.listdir(o)
list_length = len(list)
list_time = []
list_low = []
print(list)
while list_length != 0:
list_length -= 1
print((os.path.getatime(list[list_length-1])))
list_time.append((os.path.getatime(list[list_length-1])))
print(list_time)
else:
list_time.reverse()
recent = list_time.index(min(list_time))
print(recent)
print("recently opened")
print(list[recent])
print(list)
对于我的第二个问题(不在同一个文件夹中时不起作用),这是终端的输出:
['Hello_World.py', 'Python_Debugger_Kopie.py']
Traceback (most recent call last):
File "Python_Debugger.py", line 14, in <module>
print((os.path.getatime(list[list_length-1])))
File "/usr/lib/python3.7/genericpath.py", line 60, in getatime
return os.stat(filename).st_atime
FileNotFoundError: [Errno 2] No such file or directory: 'Hello_World.py'
【问题讨论】: