有时,当我使用程序(在本例中为 CodeLite)创建文件夹时,使用该程序创建的程序可以访问该文件夹并读取其中的文件,但其他程序(例如文件资源管理器、命令提示符、其他程序等)都不知道它的存在。我无法解释这有多奇怪,我不认为这是权限问题,但我很困惑。
路径是确切地相同...
Windows 7 Pro,64 位。
以下是一张截图。左侧是创建文件夹/文件的程序,正在访问它们;右侧是文件资源管理器和命令提示符,显示它们根本不存在。这些文件并不只是在内存中或类似的东西中,因为这一切都是在创建它们并重新启动后发生的。
编辑:显然我无法发布图片,因为我目前在这个网站上缺乏声誉。但我向你保证,它和我描述的一模一样。
更新:我仍然不知道是什么原因导致的,但是管理员命令提示符也看不到该文件夹。
更新:我尝试将文件夹从“打开对话框”拖到桌面上,但出现一个对话框,提示“找不到此项”
更新:如果我通过对话框本身的左侧窗格将文件夹从“打开对话框”拖到桌面文件夹中,那么,我可以在任何地方看到该文件夹。但是,如果我以相同的方式将其移回,它又会消失。
答案1
我突然想到,CodeLite 程序可能甚至没有 Program Files 文件夹的写权限(不管是否属实),于是我决定,好吧...也许 Windows 有某种形式的“联合目录”并将其存储在其他地方?但是在哪里呢?
应用程序数据!
事实证明,它确实在那里,但对于把它放在那里的程序来说出现完全位于另一个目录中。
该文件夹位于以下目录中:
C:\用户\用户\应用程序数据\本地\虚拟商店