Python 获取最新文件列表并与旧文件列表进行比较
Python get latest files list and compare it with old files list
目标
每 30 分钟从目标目录获取最新的文件列表
我的解决方案(如果你知道更好请告诉我)
- 每 30 分钟从目标目录获取文件列表。
- 将当前文件与新文件列表进行比较
- 创建最新文件的新列表。
问题
- 每 30 分钟从目标目录获取文件列表。
这里我不知道如何获取当前和30分钟后的列表?
此处函数return列表。
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 分钟检查一次新文件的方法:
from os import listdir
from os.path import isfile, join
from time import sleep
def getFileNames(mypath):
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
return onlyfiles
folder = "/tmp" #location of temp files on Linux
old = getFileNames(folder)
while True:
sleep(1800) #30 minutes
new = getFileNames(folder)
newFiles = [f for f in new if f not in old]
print(newFiles)
old = new
目标
每 30 分钟从目标目录获取最新的文件列表
我的解决方案(如果你知道更好请告诉我)
- 每 30 分钟从目标目录获取文件列表。
- 将当前文件与新文件列表进行比较
- 创建最新文件的新列表。
问题
- 每 30 分钟从目标目录获取文件列表。
这里我不知道如何获取当前和30分钟后的列表?
此处函数return列表。
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 分钟检查一次新文件的方法:
from os import listdir
from os.path import isfile, join
from time import sleep
def getFileNames(mypath):
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
return onlyfiles
folder = "/tmp" #location of temp files on Linux
old = getFileNames(folder)
while True:
sleep(1800) #30 minutes
new = getFileNames(folder)
newFiles = [f for f in new if f not in old]
print(newFiles)
old = new