16

Я часто называю файлы, используя соглашение, так что в конце я добавляю номер версии, аналогично Some Deliverable - v0.1.docx . Иногда, когда коллеги вносят изменения и отправляют пересмотренные версии, они обновляют этот номер версии, но они также заменяют дополнительный период пробелом, например Some Deliverable - v0 2.docx .

Это случается достаточно часто с достаточно широким кругом коллег, и я задаюсь вопросом: существует ли еще опасность присвоения имени файлу с несколькими периодами? Мои коллеги проявляют чрезмерную осторожность или принимают надлежащие меры предосторожности? И если это действительная мера предосторожности, при каких обстоятельствах файл с несколькими периодами может вызвать проблемы?

Если это пережиток дней до Windows 95 или еще чего-то, то я не волнуюсь, но если это что-то, что, например, вызывает проблемы при совместном использовании файла с пользователем Mac или пользователем iPad? - или пользователь Linux, тогда я поменяю свои пути и придерживаюсь одного периода в имени файла перед расширением.

3 ответа3

14

теория

Поскольку существуют длинные имена файлов и VFAT , имена файлов с двумя периодами в них являются абсолютно действительными в Windows.

Что касается современной файловой системы, такого понятия, как расширение, не существует. Точка - это персонаж, как и любой другой. GUI рассматривает все, что следует за последним периодом, как расширение файла.

Linux всегда так себя вел.

практика

SharePoint, ProFTP, TransferText, Symphony, KVR Audio и serveir имеют или имели некоторые проблемы с несколькими периодами в именах файлов.

Однако неправильная обработка нескольких периодов в конечном итоге является ошибкой. Легко ошибиться, указав имя файла в его базовом имени и расширении, но проблема в программе, а не в имени файла.

5

Многократные точки не были проблемой в Windows начиная с Windows 95, и в других операционных системах даже дольше.

(Я никогда не использую точки, потому что я ненавижу добавлять кавычки "" в терминале впоследствии. Но не в этом суть вашего вопроса.)

Но несколько точек в имени файла могут вызвать проблемы в некоторых случаях, в основном с веб-приложениями и функцией загрузки (очевидно, из-за неправильной реализации этой функции).

2

Я только что обнаружил проблему под Windows Corporate XP SP3, как это. В принципе, я могу иметь столько периодов, сколько захочу, если имя файла не начинается с точки.

Пример:

.ILS.files.in.use.DFS.20140515.0700.csv

(Файл, скопированный из Unix FS в Windows, это верное имя файла под Unix, я считаю)

Когда я пытаюсь переименовать этот файл, если я оставляю начальный период в операции, происходит сбой с сообщением об ошибке «Вы должны ввести имя файла».

Удаление начального периода и добавление метки даты с разделителями периодов показывает, что вы можете иметь сколько угодно периодов (с учетом других ограничений имени) и является допустимым именем файла Windows:

ILS.files.in.use.DFS.2014.05.15.0700.csv

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .