gpt4 book ai didi

python - Cygwin 看到一个 windows 看不到的文件——我想从 python 访问这个文件

转载 作者:可可西里 更新时间:2023-11-01 09:20:43 24 4
gpt4 key购买 nike

我有一个设备连接到我的 USB,它创建一个名为 Tpolling.log 的日志文件。我可以通过 Cygwin 看到它,但我不能通过 Windows 看到它(隐藏文件设置为始终显示)。我也无法从 python 访问它。

我希望能够在 python 中读取它,但 python 找不到它。

有效的 cygwin 路径是

  /cygdrive/c/Program Files (x86)/TDA

ls 显示有一个名为 Tpolling.log 的文件

$ cygpath -w "/cygdrive/c/Program Files (x86)/TDA"
C:\Program Files (x86)\TDA

但是,下面给出了一个错误,说没有像 Tpolling.log 这样的文件。我用其他文件检查了基本路径。

f= open("C:\\Program Files (x86)\\TDA\\TPolling.log",'r')

当我在命令提示符中运行“Dir”时,Windows 看不到文件 Tpolling.log。该文件保存在 USB 设备的闪存中,我没有要求 cygwin 挂载它,所以我不确定 cygwin 如何看到它。

除了从 cygwin 运行 python 程序外,如何从 python 访问它?

这是来自 cygwin 的文件权限-

    drwx------+ 1 SYSTEM         SYSTEM             0 Jul 23 11:27 .
drwx------+ 1 Administrators None 0 Jul 23 14:39 ..
-rwx------+ 1 SYSTEM SYSTEM 684032 Dec 27 2010 NationalInstruments.UI.Design.dll
-rw
-rwx------+ 1 SYSTEM SYSTEM 1078 Jan 3 2010 TDAT.ico
-rwx------+ 1 lab Domain Users 2920041 Aug 6 14:50 TPolling.log
-rwx------+ 1 SYSTEM SYSTEM 65536 Dec 27 2010 Winsoft.ComPort.dll

最佳答案

Windows 应用程序兼容性可助您一臂之力。

您可以在 C:\Users\USERNAME\AppData\Local\VirtualStore\Program Files (x86)\TDA\TPolling.log 下找到您的日志文件

例如,如果您导航到 C:\,您可能会在资源管理器中看到以下按钮:

  • 组织
  • 分享给
  • 兼容性文件 ---> 这是你的 friend ,点击它。
  • 新建文件夹

Windows 应用程序兼容性功能基本上模拟某些程序的环境(例如目录、文件、注册表项),例如对于 Cygwin 和 TDA 程序。这些文件用于需要兼容性的程序,但其他程序(如 explorer.exe)看不到它。

我以为我的机器上有一些 rootkit,因为我看到了来自 cygwin 而不是来自 explorer 的文件。至少事实证明这些文件不是 rootkit,有点 :)

关于python - Cygwin 看到一个 windows 看不到的文件——我想从 python 访问这个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18087991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com