簡體   English   中英

使用 python 檢查文件夾中所有最后修改的文件的程序?

[英]Program to check all last modified files in a folder using 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. 該程序運行良好,但問題是,如果我放置新文件或者我正在編輯文件夾中的任何文件,那么它會給我正確的 output 但如果我將任何文件復制到文件夾中,我不會得到任何 output。

  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)

密鑰 function 只是抓取修改或創建時間最長的那個,然后使用那個最長的時間作為密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM