Python获取最新文件列表,并将其与旧文件列表进行比较
目标 每30分钟从目标目录获取最新文件列表 我的解决方案(如果您更了解,请告诉我)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
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分钟运行一次代码-但是您必须将列表保存在文件中-在开始时读取并在脚本结束时保存脚本结束。