我正在尝试查看一个目录并确定上次访问文件的时间,以便我可以移动访问时间早于一个月的文件,但是我在检查文件的访问时间时遇到了问题。当这不是我想要做的事情时,我似乎过度写入文件的访问时间的问题。为什么会这样?
这是为了检查文件访问时间并将它们与一个月前的时间范围进行比较(显然没有完成,因为我遇到了问题)。我尝试过使用 st_mtime 和 st_ctime,但它们不会返回上次访问文件的时间。我正在编写此代码的计算机是 Mac。
import os, shutil
import datetime as dt
downloads = "/Users/tomato/Downloads/"
os.chdir(downloads)
# list of files in downloads or specified directory
files_list = []
class file:
def __init__(self, object):
self.object = object
def getLastATime(self): # prints out something that looks like this: 2019-04-03 which can be read as year-month-day
return dt.date.fromtimestamp(os.stat(".").st_atime)
for files in os.listdir(os.getcwd()):
files_list.append(file(files))
print(files_list[0].getLastATime())
当它打印出目录中的第一个文件时,我对此的预期结果是看到 2019-04-02,但我得到的是今天的 2019-04-04,而不是我最后一次访问该文件并实际打开查看或使用它。