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

2024-05-29 11:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想用python阅读它,但是python找不到它。在

有效的小天鹅之路是

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

ls显示有一个名为Tpolling.log日志在

^{pr2}$

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

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

Windows看不到该文件Tpolling.log日志当我在命令propmpt中运行“Dir”时。 文件保存在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

Tags: 文件logwindowsfilesprogramsystemx86jul
3条回答

dir /a:h将显示“隐藏”文件。在

dir /a:s将显示“系统”文件。在

如果要在Windows资源管理器中查看该文件,可以在“文件视图选项”对话框中取消选中“隐藏受保护的操作系统文件”选项。在

您可能需要尝试“dir/a:s>;文件.txt,然后检查该文件,以确定该文件名中是否嵌入了任何不可见的字符,并查看您是否有权读取/更新该文件。否则,您应该能够从Python打开它。在

好吧,如果有人有类似的问题-这就是我解决我的问题的方法。非常感谢Curt和Abarnet帮我到这里。我使命令提示符的行为类似于cygwin(将cygwin path(对于我来说是c:\cywgin\bin)添加到我的path变量中),然后我可以使用操作系统()从我的python程序复制文件。在

Windows应用程序与rescue的兼容性。在

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

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

  • 组织
  • 与共享
  • 兼容性文件->;这是你的朋友,单击它。在
  • 新建文件夹

Windows应用程序兼容性特性基本上模拟了一些程序的环境(例如目录、文件、注册表项),例如Cygwin和TDA程序。这些文件用于需要兼容性的程序,但其他程序如资源管理器.exe看不见。在

我以为我的机器上有一些rootkit,因为我看到的是cygwin的文件,而不是explorer的文件。至少这些文件不是rootkits,有点:)

相关问题 更多 >

    热门问题