文件显示为ls,但不显示dir

克沃特

Windows 7的

我使用wkhtmltopdf生成了一个pdf文件C:/Program Files/wkhtmltopdf/bin并对其wkhtmltopdf http://google.co.uk google.pdf进行了测试。

但是,google.pdf不会在Windows资源管理器中ls -l显示,而正在运行时会显示它,但是在运行dir时却不会显示...为什么文件会以这种方式不可见?

编辑

运行cat google.pdf将pdf打印到终端

我还发现我可以将文件复制到另一个目录-在其新目录中复制文件时出现完全相同的问题。

查看来自的权限ls -l- 没有人拥有pdf文件的执行权限。我不知道这是否重要。 这并不重要-我计算机上的其他pdf都具有相同的权限集。

结果attrib google.pdf/ Program Files文件/ wkhtmltopdf /斌:用C

attrib google.pdf
File not found - google.pdf

结果ls -l/ Program Files文件/ wkhtmltopdf /斌:用C

total 64957
-rw-r--r--  1 Admin  Administ   305109 Jul  1 14:59 bbc.pdf
-rw-r--r--  1 Admin  Administ    30426 Jul  1 15:28 google.pdf
-rwxr-xr-x  1 Admin  Administ   489773 Jun 17 10:54 libgcc_s_sjlj-1.dll
-rwxr-xr-x  1 Admin  Administ  6762827 Jun 17 10:54 libstdc++-6.dll
-rwxr-xr-x  1 Admin  Administ   243109 Jun 17 10:54 libwinpthread-1.dll
-rwxr-xr-x  1 Admin  Administ 41729536 Jun 17 10:54 wkhtmltoimage.exe
-rwxr-xr-x  1 Admin  Administ 41827328 Jun 17 10:53 wkhtmltopdf.exe
-rwxr-xr-x  1 Admin  Administ 41639424 Jun 17 10:52 wkhtmltox.dll
亚当·汤普森

假设属性设置正确(即文件未设置为“隐藏”或“系统”),这可能是由于非高架程序尝试写入%ProgramFiles%结构而导致的

当非高架程序尝试写入此目录结构时,它们最终将写入%LocalAppData%\ VirtualStore
例如,如果应用程序unelevated.exe尝试写入C:\ Program Files \ Unelevated \ file.txt,它将实际写入C:\ Users \ Bob \ AppData \ Local \ VirtualStore \ Program Files \ Unelevated \ file。 txt

其他应用程序也可能最终在VirtualStore位置,具体取决于它们的编译方式

在MinGW的更高版本中,此问题可能会解决,也可能不会解决

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章