python目录校验和? 因此,我正处于基于Web的文件系统抽象层开发的中间。 就像文件浏览器一样,只是它有一些额外的功能,比如奇怪的权限等等

python目录校验和? 因此,我正处于基于Web的文件系统抽象层开发的中间。 就像文件浏览器一样,只是它有一些额外的功能,比如奇怪的权限等等,python,file,filesystems,checksum,Python,File,Filesystems,Checksum,我希望用户能够得到有关目录更改的通知。 因此,当有人通过FTP上传新文件时,某些用户应该会收到正确的消息。消息不需要特别详细,我真的不需要显示更改的确切资源。父目录名应该足够了 您会推荐什么方法?如果您的服务器是Linux,您可以使用类似 如果唯一的更新来自FTP,那么我过去使用的另一个解决方案是编写一个附加模块,在上传完成后执行“通知”。请参见此问题: 但是,如果您能够以某种方式控制上载(即使用HTTP POST而不是FTP),则只需在上载完成后发送通知即可。这样做的另一个好处是,确保用户永远

我希望用户能够得到有关目录更改的通知。 因此,当有人通过FTP上传新文件时,某些用户应该会收到正确的消息。消息不需要特别详细,我真的不需要显示更改的确切资源。父目录名应该足够了


您会推荐什么方法?

如果您的服务器是Linux,您可以使用类似

如果唯一的更新来自FTP,那么我过去使用的另一个解决方案是编写一个附加模块,在上传完成后执行“通知”。

请参见此问题:


但是,如果您能够以某种方式控制上载(即使用HTTP POST而不是FTP),则只需在上载完成后发送通知即可。这样做的另一个好处是,确保用户永远不会看到部分文件非常简单。

一个简单的方法是监视/检查工作目录的最后修改日期(例如使用os.stat()

每当修改目录中的文件时,工作目录(文件所在的目录)的最后修改日期也会更改


至少在我正在使用的文件系统(ufs、ext3)上可以这样做。我不确定是否所有的文件系统都是这样做的。

我更喜欢FTP,因为存储在那里的文件每个都>200 MB。+1:写上传事务。编写自己的FTP客户端,添加通知。S.Lott:听起来像是重新发明轮子。此外,如果我要求我的用户使用我自己的客户机,他们会把我钉在十字架上;)洛特:你只需要连接到服务器(->范加尔的答案)