我怎么知道Windows文件复制何时从python程序完成

我正在编写一个python程序(后来变成了一个EXE,它需要读取文件才能显示在受监视的目录中。该程序只需要读取发现的文件即可。我看到的是Windows似乎在创建文件之前复制已经完成,这导致我的程序在访问时出现权限错误,我发现特别是在复制的文件很大的情况下,我的程序抛出了错误,并且实际上文件复制仍在进行中。 AV已经抓住它并开始对其进行扫描??我在较小的文件上看不到它,但这可能是因为从创建文件名到填充并释放该文件以供程序读取的延迟要小得多吗?

我监视的目录由我从文件选择器菜单中指定,并且可以位于本地磁盘或USB记忆棒/驱动器上的某个位置。在两种情况下,我偶尔遇到的权限错误都是相同的。

有什么办法可以确定文件已被完全复制并可以读取?

谢谢。