程序检查所有最后修改的文件在一个文件夹使用python?


import glob
import os
import time
Path = 'Aabmatica/*'#Folder path
list_of_files = glob.glob(Path) # * Name of the folder in which all files exist
latest_file = max(list_of_files, key=os.path.getmtime)
print()
print("last modified/added file is:",end=" ")
print(latest_file)
print()
modification_time = os.path.getmtime(latest_file)
local_time = time.ctime(modification_time)
print("modified time: ",local_time)
  1. 我做了一个python程序,它给出了我在一个文件夹中最后修改的文件的名称:-

  2. 这个程序运行得很好,但问题是,如果我放置新文件或在文件夹中编辑任何文件,它会给我正确的输出,但如果我将任何文件复制到文件夹中,则不会得到任何输出。

  3. 我如何使用这个程序显示文件夹中所有最后修改的文件。

5。因此,这个程序基本上有两个问题,如果我将任何文件复制到文件夹中,那么我将无法获得文件名,并且我无法显示文件夹中所有最后修改的文件。

在Windows中,文件的副本可能有一个新的创建时间。您可以查看os.path.getctime()以检查文件副本的创建时间。

如果按预期工作,那么您可以将os.path.getctime()作为max()的键中的附加检查。

def latest_change(filename):
return max(os.path.getmtime(filename), os.path.getctime(filename))
latest_file = max(list_of_files, key=latest_change)

key函数只获取修改或创建时间中最大的一个,然后使用最大的时间作为键。

最新更新