anonymous@RULINUX.NET~# Last login: 2024-11-23 23:51:42
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Вопрос терминологии

Допустим есть имя файла file.ext ext - его расширение А что такое file?

Если говорить строго - то: file - имя, ext - расширение имени. Но мне нужно как-то различить термины file и file.ext

anonymous(*) (2010-07-03 17:04:00)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100702 Gentoo Firefox/3.6.4

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Вопрос терминологии от anonymous 2010-07-03 17:04:00
avatar
Скрыть

Re: Вопрос терминологии

Это у кого как :(

Если по Wiki, to:

  •   file.ext - это filename
  •   file - это basename
  •   ext - это extension

> thus dividing the filename into two parts: the basename (the primary filename) and the extension (usually indicating the file type associated with a certain file format)
(c)  http://en.wikipedia.org/wiki/Filename

Если же по пыховским понятиям, to в описании функции pathinfo мы увидим другую картину:

  •   file.ext - это basename
  •   file - это filename
  •   ext - это extension

 http://www.php.net/manual/en/function.pathinfo.php

/me предпочитает версию из википедии и считает эту путаницу в терминологии ещё одним поводом ненавидеть пых.

HEBECTb_KTO(*)(2010-07-03 17:18:34)

[#] [Добавить метку] [Редактировать] Ответ на: Вопрос терминологии от anonymous 2010-07-03 17:04:00
avatar
Скрыть

Re: Вопрос терминологии

>Если говорить строго - то: file - имя, ext - расширение имени. Но мне нужно как-то различить термины file и file.ext
Если говорить строго, то всё это есть имя файла, а какие-то там точки и буквы в имени никого не волнуют. Отдельного термина вроде как нет.

SystemV(*)(2010-07-03 17:21:05)

Emacs-w3m/1.4.394 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от HEBECTb_KTO 2010-07-03 17:18:34
avatar
Скрыть

Re: Вопрос терминологии

Не только по пыховским, но и по тем же юниксовым, man basename. Там они вообще расширение суффиксом обзывают, но по умолчанию basename возвращает именно полное имя.

SystemV(*)(2010-07-03 17:23:36)

Emacs-w3m/1.4.394 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от SystemV 2010-07-03 17:23:36
avatar
Скрыть

Re: Вопрос терминологии

Ну да. Такое разделение ведь стало принципиально с тех пор как в микрософте придумали привязываться к расширениям. Но определение из вики всё равно мне нравится больше.

HEBECTb_KTO(*)(2010-07-03 17:29:38)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от HEBECTb_KTO 2010-07-03 17:29:38
avatar
Скрыть

Re: Вопрос терминологии

Просто тут есть нюанс - что тогда считать расширением. Есть например file.tar.gz - у него расширение gz или tar.gz? Логично, что tar.gz, что, впрочем, не несёт особого смысла, ведь это результат работы tar, а потом уже наброшенный на него gzip. И делать обратное надо по порядку, а исходный файл есть file, который вообще может быть не файл, а директория.

А если у меня funny.name.with.dots.rar, то тут расширение это однозначно rar. То есть что считать именем и расширением зависит ещё и от программы, которая с данным файлом работает.

А уже если есть some.porn.video.with.actress.named.gz.avi, где gz - имя порноактрисы, то становится совсем хитро. Расширение avi, а сходу кажется, что это какой-то зажатый гзипом файл.

SystemV(*)(2010-07-03 17:34:16)

Emacs-w3m/1.4.394 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от HEBECTb_KTO 2010-07-03 17:18:34
avatar
Скрыть

Re: Вопрос терминологии

Спасибо, мне нравится виковская терминология, на ней и остановлюсь

anonymous(*)(2010-07-03 17:37:37)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100702 Gentoo Firefox/3.6.4
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от SystemV 2010-07-03 17:23:36
avatar
Скрыть

Re: Вопрос терминологии

С basename там путанница. Функция вообще работает с именем только целиком, отсекая его от всего пути, а команда отсекает и расширение (suffix), если его указать.

anonymous(*)(2010-07-03 17:39:12)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100702 Gentoo Firefox/3.6.4
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от SystemV 2010-07-03 17:34:16
avatar
Скрыть

Re: Вопрос терминологии

>Есть например file.tar.gz - у него расширение gz или tar.gz
Иногда могут использоваться несколько расширений, следующих друг за другом, например, «.tar.gz».

 http://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BC%D0%B5%D0%BD%D0%B8_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0

anonymous(*)(2010-07-03 17:42:31)

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.4) Gecko/20100702 Gentoo Firefox/3.6.4
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от anonymous 2010-07-03 17:42:31
avatar
Скрыть

Re: Вопрос терминологии

Просто тогда сложно опознать разницу между расширением и частью имени файла, так как пока гзип не отработает, мы не знаем, является ли tar расширением, или именем файла. Точнее, в данной ситуации мы то знаем, но в общем случае нет.

Ну или любое слово после точки тогда уж называть расширением. Но это тоже как-то странно.

SystemV(*)(2010-07-03 17:46:32)

Emacs-w3m/1.4.394 w3m/0.5.2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Вопрос терминологии от SystemV 2010-07-03 17:46:32
avatar
Скрыть

Re: Вопрос терминологии

Дык предшествующие расширения никого не волнуют. Ну вот скажем есть у тебя файл pornukha.avi.uue.zip.rar.tar.gz - т.е. авишник сначала заююкодили, зазиповали, сверху зарарили, затем затарили и под конец получившееся гзипнули. И разбирать его нужно в обратном порядке - сначала разгзипить, потом растарить. То, что у тара есть опция -z - это частный случай, который всё равно приведёт к выполнению сначала разгзипливания, а потом растаривания.. по-моему тут всё нормально. Хотя вот basename должно бы быть в любом случае pornukha..

HEBECTb_KTO(*)(2010-07-03 22:31:43)

Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!