2014-11-03 35 views
1

在服务器上运行的python应用程序是否可以运行另一个python应用程序并拦截子应用程序所做的所有HDD读取和写入。然后通过Web套接字将它们发送到客户端应用程序,以便可以在客户端而不是服务器上执行操作?在Python中重定向磁盘读取/写入

+0

这可能需要低级别的OS变化,所以你应该指定你 – goncalopp 2014-11-03 11:40:04

回答

0

如果没有特定于操作系统的更改,拦截真正的硬盘访问是不可能的。

更简单的方法是拦截文件访问

如果你是import写入的python模块,这可以通过简单的monkey patching完成 - 只需用你创建的自定义类的实例来替换文件对象即可。你甚至可以代替open,如果你真的想要。

如果你推出一个单独的进程(如用subprocess),并希望保持这样做,我怀疑这将是不可能的纯Python(不修改调用程序)

一些可能的系统 - linux上的高级解决方案: