Переименовать файлы в пустое имя файла в Windows (Vista)


13

В Vista разрешены файлы с пустым «именем» (например, «.svn»). Однако, когда я пытаюсь удалить имя файла существующего файла, оставив префикс в проводнике или используя команду «переименовать» cmd, у меня не получается. Как я могу легко переименовать файлы, чтобы включить только суффикс?

(Я использую Vista, если это имеет значение).

Ответы:


28

Вы также можете указать имя файла, которое начинается с точки и не имеет расширения. Попробуйте назвать это ". Что угодно". ( обратите внимание на завершающий период ). Это работает как в проводнике, так и из командной строки.


1
Обычно Explorer настаивает на том, что «Вы должны ввести имя файла».
user1686

Нет, если вы добавите суффикс.
ripper234

1
Вот это да! Прикольный трюк. Тем не менее ... это не имеет никакого смысла, что установка точки в конце позволит создать файл без имени и стереть конечную точку. Это заставляет меня думать, что это ошибка в проводнике, и такое поведение может измениться в будущем. Это работает, хотя, и это распространенная проблема с инструментами Unix, которые портированы на окна (Msys и Cygwin часто используют точечные папки, в дополнение к SVN и Git, как уже упоминалось). Итак, должны ли мы распространить этот трюк вокруг, если он может перестать работать?
Джерф

1
Это одно из самых странных решений Windows, с которыми я сталкивался за последние годы.
Ojdo


1

Если вы смотрите на что-то с именем «.svn» более чем вероятно, вы действительно смотрите на папку, и в этом случае «del» не будет вырезать ее. «.svn» - это то, что TortoiseSVN (и, возможно, другие клиенты SVN) называют своими внутренними папками. Существует возможность использовать символ подчеркивания вместо точки. Команда «переименовать» все равно должна нормально работать с папками.

Кроме этого, стандартные команды cmd.exe должны работать с файлами «только для расширения».

del .abc
ren file.abc .abc
copy file.abc .abc

0

Та же проблема на Windows Server 2008.
Если бы файл хранилища назывался «хранилище ключей», он должен был называться «.keystore».

  1. Переименуйте файл в «.keystore.txt», проблема в том, что это не текстовый файл, а расширение «.txt» вызывает проблемы с файлом не найдены.

  2. Откройте командную строку и используйте команду перемещения для переименования файла.

    переместить .keystore.txt .keystore

Теперь файл не имеет расширения .txt, а тип файла определяется как KEYSTORE File.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.