Cygwin看到一个文件,Windows不能 – 我想从python访问这个文件

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

我想能够在Python中读取它,但python没有find它。

工作的cygwinpath是

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

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

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

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

 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 

Solutions Collecting From Web of "Cygwin看到一个文件,Windows不能 – 我想从python访问这个文件"

Windows应用程序兼容性的救援。

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

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

  • 组织
  • 与某人分享
  • 兼容性文件—>这是你的朋友,点击它。
  • 新建文件夹

在Windows应用程序兼容性功能基本上模拟某些程序的环境(例如目录,文件,注册表项)的背景下发生了什么,例如Cygwin和TDA程序。 这些文件是那里需要兼容性的程序,但其他程序如explorer.exe不能看到它。

我以为在我的机器上有一些rootkit,因为我从cygwin看到的文件,但不是从浏览器。 至少它原来这些文件不是rootkit,那种:)

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

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

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

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

好的,如果有人有类似的问题 – 这是我解决我的问题。 非常感谢Curt和Abarnert帮助我到达这里。 我做了命令提示符像cygwin(为我的路径变量添加cygwin路径(c:\ cywgin \ bin)到我的路径变量),然后我可以使用os.system()从我的Python程序复制过来的文件。