Windows Seven, кажется, оставляет нежелательные остатки в виртуальном каталоге - PullRequest
1 голос
/ 20 июля 2010

Я работаю над Java-приложением, которое предназначено как для Mac, так и для ПК. Недавно я обнаружил странную проблему с Windows 7. У моего приложения есть каталог проектов, который не удаляется программой удаления. Недавно я удалил приложение, а затем вручную удалил этот каталог проектов, а затем переустановил приложение. Когда я открыл средство выбора файлов для открытия диалогов AWT внутри приложения (это средство выбора файлов используется для открытия существующих проектов), внутри средства выбора файлов я мог видеть каталоги проектов, которые существовали в каталоге проектов, который я удалил, но не существует в проводнике Windows. , Так, например, у меня был проект под названием mojo, который находился в каталоге проектов, который я удалил, но не содержался в каталоге проектов, установленном моим установщиком, но при просмотре средства выбора файлов я мог его увидеть (он не отображался при просмотре это с проводником).

Эта проблема возникает только в Windows 7, поэтому я предполагаю, что это как-то связано с виртуальными каталогами, но это тема, в которой я не очень разбираюсь, поэтому мне было интересно, может ли кто-нибудь помочь мне пролить немного света на эту проблему.

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Windows Vista и Windows 7 оба не позволяют обычным пользователям записывать в каталог Program Files по умолчанию.Вместо этого они перенаправляют записи в пользовательский каталог AppData \ Local \ VirtualStore.

В этом случае самое простое решение ... не записывать в Program Files, а вместо этого в домашний каталог пользователя (системное свойство user.home может помочь в этом) или в местоположение, которое выберет пользователь.

Теперь другая особенность заключается в том, что в общих диалоговых окнах Windows эти файлы не отображаются.Я не уверен, что открытое диалоговое окно AWT также может быть, поэтому может происходить нечто совершенно иное.

1 голос
/ 20 июля 2010

Я думаю, что проблема не столько в виртуальных каталогах, сколько в том, что Explorer пытается скрыть «системные» файлы от пользователей, чтобы защитить их от таких разрушительных действий, как стирание их папки Windows/System32. Лично и как программист, я ненавижу , когда я так на руках!

Теперь, когда я думаю об этом, - это , также какая-то магия с "виртуальными" папками. Проводник показывает вам несколько папок в разных местах, откуда они на самом деле. Он перемещает некоторые каталоги Windows в пространство пользовательских каталогов или наоборот - извините, я не помню деталей.

Я очень рекомендую получить файловый менеджер, который говорит вам правду. Одна из причин, по которой я так плохо разбираюсь в тонкостях проводника Win7, заключается в том, что я почти никогда им не пользуюсь. Total Commander оставляет вас под контролем вашего дерева каталогов и включает множество полезных инструментов. Я никогда не оставляю C: без него.

...