【发布时间】:2021-04-22 10:42:44
【问题描述】:
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)
-
我制作了一个 python 程序,它给我一个文件夹中最后修改文件的名称:-
-
这个程序运行良好,但问题是,如果我放置新文件或者我正在编辑文件夹中的任何文件,那么它会给我正确的输出,但是如果我将任何文件复制到文件夹中,那么我没有得到任何输出。
-
以及如何使用此程序显示文件夹中所有最后修改的文件。
5.因此,如果我将任何文件复制到文件夹中,则该程序基本上存在两个问题,而不是我没有得到文件名,并且我无法显示文件夹中所有最后修改的文件。
【问题讨论】:
-
哪个操作系统?我发现您的代码可以在 Linux 上运行。
-
我正在使用 Windows,当我在文件夹中创建/编辑新文件时,此代码有效,但如果我将任何文件复制到文件夹中,则它不会将文件名显示为最近添加的文件或复制文件。
-
另外,
max()将根据排序键选择最新的文件,但如果有相同的键,它将选择具有最大字母名称的文件。 -
实际上,不管键是什么,先生,它都在工作,但问题是,如果我剪切粘贴任何文件或将任何文件复制到文件夹中,那么我的代码不会显示这个复制的文件,但如果我让一个新文件或编辑文件夹中的现有文件然后它向我显示正确的答案,我想要的是文件夹中的新更改,那么它必须显示更改
标签: python python-3.x list python-2.7 pycharm