我正在使用Python开发一个应用程序,它可以执行以下操作:
监控特定目录并等待文件传输。一旦文件传输完成,运行一些外部程序对该文件进行处理。
我在开发这个应用程序时遇到的主要问题是如何确定文件何时传输完成。据我所知,文件将通过SFTP传输到特定目录。Python如何知道文件何时传输完成?我知道可以使用
监控特定目录并等待文件传输。一旦文件传输完成,运行一些外部程序对该文件进行处理。
我在开发这个应用程序时遇到的主要问题是如何确定文件何时传输完成。据我所知,文件将通过SFTP传输到特定目录。Python如何知道文件何时传输完成?我知道可以使用
os.stat(fileName)
方法返回的对象的st_size
属性。还需要使用其他工具来实现这些目标吗?
st_size
并不能提供太多帮助,你唯一能做的就是使用lsof
,这是一个特定平台的库,它公开了lsof
使用的功能,或者使用一个特定平台的文件系统监视器库。 - abarnert