gpt4 book ai didi

Python "if modified since"检测?

转载 作者:行者123 更新时间:2023-11-30 23:51:31 24 4
gpt4 key购买 nike

我编写了一些代码来解决与工作相关的问题。这个想法是,该程序处于无限循环中,每 10 分钟检查某个文件夹中是否有新文件,如果有,则将它们复制到另一个文件夹中。我的代码读取文件夹中的所有文件并将列表放入 txt 文件中。 10 分钟后,它再次检查文件夹并将旧列表与新列表进行比较。如果它们相同,则不会执行任何操作。这就是我停下来的地方,因为我的想法是不确定和愚蠢的,并开始思考更好的方法。这是代码

import time
import os, os.path
i=1
while i==1:
folder="folderlocation"
def getfiles(dirpat):
filelist = [s for s in os.listdir(dirpat)
if os.path.isfile(os.path.join(dirpat, s))]
filelist.sort(key=lambda s: os.path.getmtime(os.path.join(dirpat, s)))
return filelist
newlist=getfiles(folder)
outfile='c://old.txt'
last=newlist
text_file = open(outfile, "r")
oldlist = text_file.read()
text_file.close()
if str(last) == str(oldlist):
i==i
print "s"
else:
with open(outfile, 'w') as fileHandle:
#this part is virtually useless
diff=list(set(lines) - set(last))
print diff
fileHandle.write(str(getfiles(folder)))
time.sleep(600)

这个实现有一些错误,并且不能像我想要的那样工作。有没有其他方法来解决它。它是否有可能只记住最近的修改日期,并在 10 分钟后出现更新的文件,然后指出它们?目前还不需要复制部分,但确实需要检查部分。有人有一些想法或类似的代码吗?

最佳答案

最干净的解决方案是文件更改监控。请参阅this question有关 *ix 和 Windows 的信息。总而言之,在 Linux 上,您可以使用 libfam,Windows 上有 FindFirstChangeNotification 和相关函数。

您的脚本存在一些明显的问题,例如 i==i 等 NOP 行。在比较之前您也不需要转换为字符串。

关于Python "if modified since"检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6752763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com