V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
piapia123
V2EX  ›  程序员

Python watchdog 如何判断一个文件已经“就绪”

  •  
  •   piapia123 · 2020-08-12 20:24:10 +08:00 · 1619 次点击
    这是一个创建于 1555 天前的主题,其中的信息可能已经有所发展或是发生改变。

    例如我从机器 A scp 一个大文件到机器 B 的一个文件夹,在 B 上我监听这个文件夹是否有新文件,那 watchdog 如何知道我这个文件传完了呢?

    3 条回复    2020-08-13 11:36:05 +08:00
    jones2000
        1
    jones2000  
       2020-08-12 20:58:01 +08:00
    传文件的时候, 文件独占打开。文件传完以后释放。 在文件独占打开的时候, 其他线程打开这个文件是失败的。
    KeepPro
        2
    KeepPro  
       2020-08-12 22:20:16 +08:00
    校验这个文件的完整性就 ok
    Kobayashi
        3
    Kobayashi  
       2020-08-13 11:36:05 +08:00 via Android
    watchdog 不知道。解决方案,上传完后放置一个空文件(如 delivery.complete )做标识,watchdog 监测此标志文件生成,触发之后处理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:42 · PVG 16:42 · LAX 00:42 · JFK 03:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.