Python获取最新文件列表,并将其与旧文件列表进行比较

Python获取最新文件列表,并将其与旧文件列表进行比较,python,python-3.x,list,filesystems,Python,Python 3.x,List,Filesystems,目标 每30分钟从目标目录获取最新文件列表 我的解决方案(如果您更了解,请告诉我) 每30分钟从目标目录获取一个文件列表 将当前文件与“新文件”列表进行比较 创建最新文件的新列表 问题 每30分钟从目标目录获取一个文件列表 在这里,我不知道如何在30分钟后获得当前和当前的列表 这里是函数返回列表 from os import listdir from os.path import isfile, join def getFileNames(mypath): onlyf

目标

每30分钟从目标目录获取最新文件列表

我的解决方案(如果您更了解,请告诉我)

  • 每30分钟从目标目录获取一个文件列表
  • 将当前文件与“新文件”列表进行比较
  • 创建最新文件的新列表
  • 问题

  • 每30分钟从目标目录获取一个文件列表
  • 在这里,我不知道如何在30分钟后获得当前和当前的列表

    这里是函数返回列表

    from os import listdir
    from os.path import isfile, join
    
    
        def getFileNames(mypath):
            onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
            return onlyfiles
    

    以下是如何在Python中每隔30分钟检查一次新文件:

    从操作系统导入listdir
    从os.path导入isfile,加入
    从时间上导入睡眠
    def GetFileName(mypath):
    onlyfiles=[f表示listdir(mypath)中的f,如果isfile(join(mypath,f))]
    仅返回文件
    folder=“/tmp”#Linux上临时文件的位置
    old=getfilename(文件夹)
    尽管如此:
    睡眠(1800)#30分钟
    new=getfilename(文件夹)
    newFiles=[f表示新文件中的f,如果f不在旧文件中]
    打印(新文件)
    旧=新
    
    以下是在Python中每隔30分钟检查一次新文件的方法:

    从操作系统导入listdir
    从os.path导入isfile,加入
    从时间上导入睡眠
    def GetFileName(mypath):
    onlyfiles=[f表示listdir(mypath)中的f,如果isfile(join(mypath,f))]
    仅返回文件
    folder=“/tmp”#Linux上临时文件的位置
    old=getfilename(文件夹)
    尽管如此:
    睡眠(1800)#30分钟
    new=getfilename(文件夹)
    newFiles=[f表示新文件中的f,如果f不在旧文件中]
    打印(新文件)
    旧=新
    
    如果您使用Linux,那么您可以使用
    cron
    每30分钟运行一次代码-但是您必须将列表保存在文件中-在脚本开始时读取并在脚本结束时保存。如果您使用Linux,那么您可以使用
    cron
    每30分钟运行一次代码-但是您必须将列表保存在文件中-在开始时读取并在脚本结束时保存脚本结束。