Много кросс-платформенных инструментов используют конвенцию Unix добавления префикса имен каталогов с периодом, чтобы указать, что они - meta каталоги и не должны быть включены в списки файлов и поиски каталога. Существует ли способ настроить Windows так, чтобы он рассматривал каталоги с ведущим периодом, как будто у них был 'скрытый' примененный атрибут?
Вы не можете сделать этого нормальным путем. Возможно, с некоторым программным обеспечением...
Ниже, Вы видите путь - не лучшее, но сделать вручную для Вашего особого случая. Для обоих случаев необходимо скрыть файлы со скрытым атрибутом в режиме Windows Explorer> Tools> View:
Команда Dos (можно создать пакет, заменяющий каждый символ % ниже %%, и использовать его для инициализации каждый раз, когда Windows запускается, или когда Вы хотите; используйте "attrib +h +s", если Вы хотите показать скрытые файлы, но скрыть системные файлы; если Вы хотите применить его для файлов, удалите / параметр рекламы из dir):
for /f "delims=" %i in ('dir /s /b /ad ".*"') do attrib +h "%i"
Windows Search (для Windows 7, необходимо включить классический поиск): ищите строку ".*", затем делают щелчок правой кнопкой мыши по каталогам и отмечают "скрытый" (использующий этот путь, Вы не можете добавить системный атрибут),
Вы не можете сделать этого в целом в Windows. Скрытые файлы в Windows определяются атрибутом, а не соглашением о присвоении имен. Это просто установлено в камне. Лучшее, которое можно получить, должно использовать инструменты GNU, например. ls
которые ведут себя то же в Windows, как они делают на *, отклоняют.
Одна вещь, которую можно сделать, скрывают их вручную, я делаю это для своей домашней папки, которая имеет много файлов и каталогов, которые начинаются с точки и с подчеркиванием, последний знак, используемый для VIM. Откройте powershell и выполните это две строки:
YourPSPrompt>> ls | ? {$_.name -match "^\.(.)*"} | % {attrib.exe +h $_.name}
YourPSPrompt>> ls | ? {$_.name -match "^_(.)*"} | % {attrib.exe +h $_.name}
Я думаю причина, которую Вы не можете сделать, это вообще - то, потому что в Windows, одинокий период означает "текущий каталог". Так.\..\SiblingFolder означает точно то же как..\SiblingFolder.