【问题标题】:How to check if a user is accessing a folder?如何检查用户是否正在访问文件夹?
【发布时间】:2015-01-05 09:17:29
【问题描述】:

基本上我需要对文件夹进行密码保护,但我环顾四周,没有软件真正适合我们的需要。我对如何去做有一个想法,但是如果文件夹当前在资源管理器中打开,或者查看文件夹是否被关闭,我找不到任何方法来检查 python 内部。 Watchdog 和 Watcher 似乎只报告有关文件的信息,以及是否已创建/删除文件夹。关于如何做到这一点的任何想法?

我尝试浏览打开的窗口并使用它们的标题来了解打开的内容,但如果用户位于子目录中,这将不起作用。我也在考虑使用 shell 扩展来连接 explorer,但我不知道从哪里开始。

【问题讨论】:

  • Windows 有访问权限,为什么要发明一些自己永远无法运行的东西?
  • 只是一个粗略的想法。尝试重命名文件夹,如果任何进程正在访问该文件夹或其任何内容,则您无法重命名它。
  • @pss 太棒了!我试试看。
  • 嗯,如果我在命令提示符下查看 dir 比赛怎么办?
  • @RandyButts:访问权限是唯一可行的方法。其他的一切都不是值得思考的工作。或者不叫它保护,叫它化妆品。

标签: python windows directory explorer


【解决方案1】:

pss' 是对的。如果用户打开了文件,则尝试重命名文件并在设定的时间间隔内测试异常确实有效。如果他们只是在 Windows 资源管理器中打开它是行不通的,但现在我想到它实际上并不重要。附带关闭用户打开并忘记的窗口的额外好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2013-03-12
    • 2015-10-18
    相关资源
    最近更新 更多