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

13

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

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

ripper234
источник

Ответы:

28

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

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

переименовать filename.txt ".txt"

Кевин Куфал
источник
1

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

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

del .abc
ren file.abc .abc
copy file.abc .abc
squillman
источник
0

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

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

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

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

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

отметка
источник
0

Из командной строки:

>.foo echo #first line
notepad .foo
Джон Гитцен
источник