Как создать имя файла

Обновлено: 02.07.2024

  • Grant-proposal-henry-edits-finalfinal.doc
  • Grant-proposal-final-Julia_edits_v4.doc
  • FINAL_proposal_Aug2016_kct-updated.doc

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

Соглашение об именах файлов — это систематический метод присвоения имен файлам, который облегчает их последующее извлечение. Согласованное и описательное соглашение позволит вам:

  • Узнавать содержимое файла, не открывая его
  • Находить и идентифицировать файлы, даже если они больше не находятся в исходной папке.
  • Легкий просмотр длинных списков файлов для инвентаризации или проверки их отсутствия.
  • Управлять файлами стало проще, даже если все они хранятся в одной центральной папке или каталоге.

Разработка соглашения об именах файлов

Имя файла может состоять из ряда описательных элементов, таких как ключевые слова, даты, идентификационные номера и т. д. Чтобы разработать соглашение об именовании файлов, вы должны решить, какие типы элементов следует включать и в каком порядке.< /p>

Например, соглашение об именах файлов может включать следующие компоненты в следующем порядке: [ГГММДД]_[Проект]_[Местоположение]_[Событие].xxx

Примеры имен файлов, основанные на этом примерном соглашении, могут быть такими:

  • 160301_HRC_Geneva_launch.jpg
  • 151208_Uwazi_Madrid_inception.pdf
  • 160219_OHCHR_Tunis_meeting.jpg

Ниже приведены некоторые рекомендации по созданию собственного соглашения об именах файлов.

1. Подумайте, как вы хотите сортировать и извлекать файлы

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

  • Начните имя файла с самого важного параметра. Это позволит вам организовать файлы в алфавитном или хронологическом порядке по этому параметру без необходимости выполнять какой-либо поиск. Например, если основным способом доступа к файлу судебного дела является его номер, то он должен быть первым элементом в вашем соглашении об именовании файлов: когда вы сортируете свои документы в файловом менеджере, вы сначала увидите их по номеру дела.
  • Для дат используйте ГГГГ-ММ-ДД (или ГГГГММДД, или ГГММДД, или ГГММ). Чтобы обеспечить сортировку файлов в правильном хронологическом порядке, наиболее значимые компоненты даты и времени должны отображаться первыми, а затем наименее значимые компоненты. Если все остальные слова в имени файла совпадают, это соглашение позволит нам сортировать по году, затем по месяцу, а затем по дате. В некоторых соглашениях дата указывается перед каждым именем файла, потому что это наиболее логичный способ извлечения файлов для их команды.
  • Отметить разные версии одного и того же файла. Если файл будет поддерживаться с течением времени, используйте условное обозначение v1, v2, v3 и т. д., чтобы обозначить его место в последовательности версий. Вы можете отделить букву «v» от типа контента символом подчеркивания («_») или дефисом («-»). По мере создания и обновления версий меняйте версию, но сохраняйте имя файла прежним.
  • Не забывайте нули, если вам нужны порядковые номера. Если будет более девяти файлов с одинаковыми именами (например, в случае версии или в серии фотографий), убедитесь, что вы настроили номера следующим образом: 01, 02, 03, … Это позволит отсортировать их в хронологическом порядке. То же самое, если файлов более 99, это должно быть 001, …060, …099, …100

2. Используйте соответствующие компоненты в именах файлов, чтобы предоставить описание и контекст

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

  • Название организации
  • Программа или тема
  • Тип документа
  • Географический охват
  • Дата или период
  • Язык документа
  • Тип содержания, например "счет" или "отчет"

Имейте в виду, что вы, скорее всего, захотите использовать согласованные сокращения для этих компонентов, чтобы имена файлов были короткими.

3. Держите имя файла разумной длины

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

  • Сокращение года до двух чисел вместо четырех.
  • Сокращение компонентов имени файла (например,используйте «inv» вместо «invoice» или «fr» вместо «francais»)
  • Используйте как можно меньше слов, чтобы передать подлинность документа.

4. Избегайте специальных символов и пробелов

  • Подчеркивание (например, file_name.xxx)
  • Дефисы (например, имя-файла.xxx)
  • Без разделения (например, имя файла.xxx)
  • Верблюжий регистр, когда первая буква каждого раздела текста пишется с большой буквы (например, FileName.xxx)

5. Задокументируйте свое соглашение об именах файлов и привлеките других пользователей

Важно записать правила соглашения об именах файлов, чтобы они оставались согласованными. Если кто-то, кроме вас, дает имена файлам, то вдвойне важно документировать соглашение и хранить его в легкодоступном месте. Вы можете включить эту документацию в файл readme.txt в основной общей папке.

Вот два примера задокументированных соглашений об именах файлов от наших партнеров: один от Африканской комиссии по правам человека и народов (ACHPR), а другой от Международной комиссии юристов (ICJ).

Помимо текстовых файлов, вы также можете провести небольшое внутреннее обучение, чтобы объяснить, почему так важно использовать новое соглашение об именах файлов и как оно работает, или создать видео, в котором рассматриваются ключевые моменты соглашения.< /p>

Дополнительные ресурсы

Библиотеки Стэнфордского университета предлагают два иллюстративных тематических исследования для дальнейшего изучения соглашений об именах файлов:

Если бы вам нужно было найти конкретный документ на вашем компьютере менее чем за минуту, смогли бы вы это сделать?

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

Поиск конкретного документа может занять целую вечность — определенно дольше, чем продлится конференц-связь с боссом. Где он подан? Это под именем клиента или в разделе нового бизнеса на общем диске? Является ли версия номер три окончательной или это просто черновик?

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

Почему важно именовать файлы?

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

Если вы спешите, легко "сохранить файл как" под общим именем, но позже это создаст трудности. Не поддавайтесь искушению назвать документ чем-то вроде agenda.doc только потому, что вам нужно быстро его сохранить и вы можете исправить его позже. На самом деле, agenda.doc никогда не будет переименован, и если вам понадобится сослаться на него в будущем, удачи вам в его поиске.

В хорошей системе вы можете определить содержимое и версию документа по имени файла, даже не открывая его.

Без единой системы именования для всего офиса в папках с файлами возникнет беспорядок. Можете ли вы выяснить, какой из них является окончательным документом?


Чтобы определить, какая из версий является окончательной, вам нужно будет открыть каждый документ, проверить дату последнего изменения и надеяться на лучшее. Не лучшая система.

Шаги по созданию новой системы именования

Именование, переименование и систематизация файлов — сложная задача, но она стоит вашего времени. Начните с создания собственной системы, а затем примените ее к существующим документам. Вот несколько советов по работе с этим процессом:

  1. Установите формат для именования новых файлов.
  2. Тестирование на простоту использования и точность.
  3. Переименовать старые файлы
  4. Группировать файлы в папки

Именование новых файлов

Хорошие имена файлов должны решать две задачи:

  1. Определить содержимое документа, не открывая его
  2. Разрешить простую идентификацию при использовании функции поиска на компьютере.

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

Имена файлов должны быть легко читаемыми, понятными и последовательными.Все дело в том, чтобы упростить поиск и группировку документов, поэтому создайте шаблон именования, который отображает информацию, необходимую вашей конкретной компании. Дэвид Брукс, редактор блога MacSparky и автор книги Paperless, дает следующее указание:

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

Что важнее всего для вашей компании? Вот несколько распространенных способов начать имя файла:

  • Имя клиента
  • Название проекта
  • Дата
  • Номер дела/номер дела

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

В нашем примере рекламное агентство, вероятно, имеет список клиентов с несколькими рекламными кампаниями и СМИ, распределенными по разным датам. В рамках каждой кампании у них могут быть документы для копирования, размещения в СМИ, производства и т. д. Задача состоит в том, чтобы найти способ включить все важные идентифицируемые компоненты в не слишком длинное имя файла.

Например, рекламное агентство создало комплексную кампанию по брендингу для клиента ABC. Кампания охватывает радио, телевидение и наружную рекламу. Они могут подумать об использовании таких имен и размещении всех документов в папке с надписью ClientABC:


Конкретная кампания появляется первой в имени файла, что упрощает поиск документов. Далее, включение идентификатора СМИ помогает отсортировать различные проекты для этой кампании. Наконец, использование даты всегда полезно для быстрой идентификации.

Остерегайтесь распространенных ошибок

Имейте в виду, что не все программы распознают одни и те же символы клавиатуры. Например, некоторые допускают пробелы в именах файлов; некоторые нет. Чтобы ваше имя файла работало в разных системах, вам необходимо придерживаться некоторых стандартных рекомендаций по форматированию.

Не используйте пробелы

Называть файл client abc case study.doc не рекомендуется, потому что, даже если ваше текущее программное обеспечение позволяет использовать пробелы, другие программы, которые ваша компания может использовать в будущем, могут этого не делать. Если это произойдет, вы не сможете открыть файл. Рассмотрите другие варианты:

  • Запустите всю копию вместе: clientabccasestudy.doc или ClientABCCaseStudy.doc
  • Используйте символы подчеркивания: client_abc_case_study.doc
  • Используйте дефисы: client-abc-case-study.doc

Не используйте специальные символы

Используйте ведущие нули

Ведущие нули обеспечивают сортировку файлов в правильном порядке. Адам Поде, директор по исследованиям в Staffing Industry Analysts, рекомендует использовать ведущие нули при именовании файлов в системе последовательной нумерации.

«Для сохранения порядка номеров, когда имена файлов содержат числа, важно включать ноль в числа от 0 до 9. Это помогает получить последний номер записи. то есть 01, 02… 99». – Адам Поде

Сохраняйте формат даты согласованным

Как и в случае с начальными нулями, правильное форматирование даты необходимо для сохранения правильного порядка файлов. Пометка дат с указанием года вперед гарантирует, что файлы будут отсортированы в хронологическом порядке. В зависимости от того, насколько детализированы ваши даты, вы можете использовать следующие форматы: ГГГГММДД, ГГММДД или ГГММ.

Контроль версий

Если существует только одна версия каждого документа, процесс именования довольно прост. Но на самом деле документы проходят несколько редакций и правок, и когда они накапливаются, трудно понять, какой из них является окончательным.

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


Используя единую систему нумерации версий, вы можете легко увидеть, какие документы являются более ранними черновиками, а какие — окончательной версией.

Тестирование на простоту использования и точность

Теперь у вас есть соглашение об именах файлов, но работает ли оно? Некоммерческая организация по информационным технологиям и управлению Huridocs рекомендует этот тест для определения эффективности вашей системы:

"Представьте, что вы берете все свои файлы из всей организации и помещаете их в одну папку. Можете ли вы по-прежнему быстро отфильтровывать нужные файлы, прокручивая список файлов? Или путем поиска элементов имен файлов? Если ответ да, ваше имя файла хорошо.Если нет, над названием вашего файла все еще нужно доработать».

Переименование старых файлов

Теперь, когда вы создали свое соглашение об именах файлов и проверили его точность, пришло время переименовать старые файлы. Задача переименования старых файлов, хранившихся годами, может оказаться невыполнимой. Если это слишком сложно, просто поместите все в архивные папки с годовой маркировкой.

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

Как сгруппировать файлы в папки

Папки с файлами на компьютере представляют собой цифровые картотеки. В дни, когда все было на бумаге, как вы организовали их в офисных картотеках? Любой формат, который имеет смысл в печатном мире, также актуален и в цифровом пространстве.

Компания EZ Computer Systems, оказывающая ИТ-поддержку, объясняет, почему организованные папки так важны. Они дают такой совет:

«Представьте, что вы заходите в продуктовый магазин. А теперь представьте, что нет ни секций, ни проходов, ни организации. Яблоки рядом с соусом для пасты, замороженная пицца перед хлопьями, а вы просто пытаетесь купить хлеба и молока… хаос! Вот на что похожи ваши компьютерные файлы без какой-либо организации».

Процесс организации папок

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

Помните: не все думают так же, как вы, поэтому сделайте групповой проект по созданию системы, которая будет работать для всех.

Старайтесь, чтобы все было просто и понятно. Если шаблон подачи слишком сложен, люди просто сдадутся и отправят документы туда, куда им заблагорассудится. Представьте блок-схему старой школы. Самый большой элемент находится вверху, а компоненты логически распределяются по разным группам внизу.

Советы по организации

Использовать общий диск в корпоративной сети

Не храните файлы в папке «Мои документы». Убедитесь, что все используют резервный общий диск, чтобы файлы находились в одном центральном месте и были доступны для всех. Наличие доступа к файлам всей компании в одном месте гарантирует, что разные версии документов не будут находиться где-то на отдельных компьютерах.

Решите, как вы хотите сгруппировать папку

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

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

Другие компании могут сгруппировать папки по дате. Вы можете предпочесть, чтобы ваши верхние папки были помечены как год: 2019, 2018, 2017 и т. д., а подпапки проектов – внизу.

Создать логические вложенные папки

После того как вы решили, как разбить файлы на папки верхнего уровня, следующим шагом будет назначение подпапок. В папке рекламного агентства «ABC клиента» могут быть подпапки для кампании, письма, дизайна, медиа, производства или любой другой логической группы папок, которая им подходит.

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

Вот несколько хороших визуальных изображений от Челси Бек из компании по автоматизации рабочих процессов Zapier. Она демонстрирует, как можно разделить файлы на папки, включая подпапки. Бек рекомендует вложенные папки, которые «как правило, упрощают поиск определенных файлов позже, потому что вам не нужно просеивать все файлы сразу».

Вы можете легко создавать файлы без имени в Windows 7. Чтобы создать файлы без имени в Windows 7, вам нужно нажать Alt+0160 вместо того, чтобы называть файл.

Шаги по созданию файла без имени

Вот шаги, необходимые для создания файлов без имени в окне 7. Вот шаги, используемые для создания текстовых файлов без имени:

  • Открыть любую папку
  • В папке нажмите правую кнопку мыши
  • Перейти к «Создать» -> «Текстовый документ».
  • Будет создан новый текстовый файл с именем по умолчанию "Новый текстовый документ".
  • Теперь вместо того, чтобы писать имя файла, просто нажмите клавишу Alt и введите 0160 с правой стороны клавиатуры.
  • Не отпускайте клавишу Alt, пока не наберете 0160.
  • Набрав 0160, просто уберите руку с клавиатуры.
  • Вы увидите, как новый текстовый документ заменяется пустым (без имени)
  • Теперь нажмите клавишу ВВОД.
  • Теперь у вас есть текстовый файл без имени

Вот снимки текстового файла без названия:

как создавать файлы и папки без имени

Шаги для создания нескольких файлов без имени

Вот шаги для создания нескольких файлов без имени. Чтобы создать более одного файла без имени в одной папке в окне 7, выполните следующие действия. Здесь мы продолжаем создавать 2-й файл, затем 3-й файл и так далее. Шаги для создания первого файла без имени такие же, как указано выше. Здесь мы продолжим создавать второй файл без имени:

  • Снова нажмите правую кнопку мыши
  • Перейти к «Создать» -> «Текстовый документ».
  • Вы снова видите, что создается новый текстовый файл с именем по умолчанию "Новый текстовый документ".
  • Теперь снова вместо имени файла пишите
  • Просто нажмите клавишу Alt, а затем введите 0160 с правой стороны клавиатуры.
  • Теперь отпустите руку от клавиатуры.
  • Вы снова увидите, что новый текстовый документ заменяется безымянным.
  • Теперь, чтобы создать второй файл без имени, снова нажмите Alt и введите 0160
  • Теперь снова уберите руку с клавиатуры.
  • Вы увидите, как будет создано еще одно пространство.
  • Теперь нажмите Enter, у вас есть еще один файл без имени

Вот снимок, показывающий два текстовых файла без имени в окне 7:

создавать файлы без имени< бр />

Теперь давайте рассмотрим этот короткий шаг для создания файлов без имени в операционной системе Windows 7. Здесь есть три шага, чтобы создать 1 текстовый файл без имени:

Теперь у вас будет 1 текстовый файл без имени. Теперь вот шаги для создания 2 текстовых файлов без имени:

  • Нажмите правую кнопку мыши ->Создать ->Текстовый документ
  • Нажмите ALT + 0160.
  • Убрать руку с клавиатуры
  • Нажмите ALT + 0160.
  • Нажмите клавишу ВВОД.

Теперь у вас будет 2 текстовых файла без имени. Теперь вот шаги для создания 3 текстовых файлов без имени:

  • Нажмите правую кнопку мыши ->Создать ->Текстовый документ
  • Нажмите ALT + 0160.
  • Убрать руку с клавиатуры
  • Нажмите ALT + 0160.
  • Убрать руку с клавиатуры
  • Нажмите ALT + 0160.
  • Нажмите клавишу ВВОД.

Теперь у вас будет 3 текстовых файла без имени. Вы можете следовать приведенному выше шаблону, чтобы создать большое количество текстовых файлов по своему усмотрению. Вот пример снимков с 10 текстовыми файлами без имени:

создать несколько файлов без имени

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

  • Выполните описанные выше действия, чтобы создать первый текстовый файл без имени.
  • Теперь выберите первый файл
  • Нажмите клавишу F2
  • Скопируйте пробел (имя файла, то есть 1 пробел)
  • И следуйте инструкциям, которые используются для создания первого текстового файла.
  • Выполните операцию вставки, чтобы написать первый пробел.
  • И следуйте инструкциям, чтобы создать еще один пробел, чтобы создать второй файл без имени (или с именем с двумя пробелами)
  • Снова выберите второй файл.
  • Нажмите клавишу F2
  • Скопируйте пробелы (имя второго файла, то есть 2 пробела)
  • И следуйте инструкциям, которые используются для создания первого файла.
  • Выполните операцию вставки, чтобы написать два пробела.
  • И следуйте инструкциям, чтобы создать еще одно пространство, чтобы создать всего три пространства, чтобы создать третий файл без имени
  • И так далее

Создать папку без имени

В окне 7 легко создавать папки без имени. Чтобы создать папку без имени, выполните те же действия, что и выше.

Шаги по созданию папки без имени

Вот шаги, необходимые для создания папки без имени:

  • Нажмите правую кнопку мыши ->Создать ->Папка
  • Нажмите Alt + 0160.
  • Отпустите руку
  • Нажмите клавишу ВВОД.

Теперь у вас будет папка без имени. Вот снимок папки без названия:

создавать папки без имени< бр />

Создать несколько папок без имени

Чтобы создать несколько папок без имени, выполните следующие действия:

  • Нажмите правую кнопку мыши ->Создать ->Папка
  • Нажмите Alt + 0160.
  • Отпустите руку
  • Снова нажмите правую кнопку мыши ->Создать ->Папка
  • Нажмите Alt + 0160.
  • Отпустите руку
  • Нажмите клавишу ВВОД.

Теперь у вас будет две папки без названия. Чтобы создать большое количество папок без имени, выполните следующие действия:

Я копирую файлы изображений из одной папки в другую с помощью метода File.Copy().

Мне нужно дать уникальное имя скопированному файлу изображения, прежде чем он будет вставлен в папку.

Есть идеи, как это реализовать?

Я не думаю, что это точная копия, потому что он запрашивает самый быстрый способ, который, вероятно, не самый лучший, самый простой и удобный способ.

5 ответов 5

Вы можете использовать Path.GetTempFileName

цитата по ссылке:

"Создает на диске временный файл с уникальным именем и размером 0 байт и возвращает полный путь к этому файлу."

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

@HackSlash правильно. Мой ответ неверен, так как файл можно удалить, так как это временный файл. (Проголосовали за лучшие ответы ниже)

Ответ Эйосси должен быть принятым решением, но другой альтернативой:-

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

Идентификатор GUID не предназначен для этой цели, в отличие от Path.GetRandomFileName(). В результате получается такая же непонятная строка.

Еще один способ сделать это

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

изменить: это не будет работать, если скорость сохранения файла превышает 1 секунду.

Это полностью не работает, если два файла создаются в одну и ту же секунду, что может происходить довольно часто.

^ согласен, но для сценариев, которые занимают больше секунды (например, экспорт в формат файла excel на локальном ПК), это работает хорошо. Кроме того, вы можете сортировать файлы в папке, сгруппированные по типу файла.

Я рекомендую использовать Path.GetRandomFileName() .

Ранее принятым ответом было использование Path.GetTempFileName, которое создает файл. Это не идеально, когда этот файл будет целью операции копирования файла, как указано в вопросе.

В отличие от GetTempFileName, GetRandomFileName не создает файл. Когда безопасность вашей файловой системы имеет первостепенное значение, этот метод следует использовать вместо GetTempFileName.

Некоторые встроенные функции расширения относятся конкретно к разделению имен файлов или списков имен файлов.

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

Извлекает часть каталога из каждого имени файла в именах. Часть каталога имени файла — это все, что находится в нем до последней косой черты (включая ее). Если имя файла не содержит косой черты, частью каталога является строка ‘ ./ ’. Например,

выдает результат ‘ src/ ./ ’.

Извлекает все, кроме части каталога каждого имени файла в именах. Если имя файла не содержит косой черты, оно остается без изменений. В противном случае из него удаляется все, что находится до последней косой черты.

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

выдает результат ‘ foo.c hacks ’.

Извлекает суффикс каждого имени файла в именах. Если имя файла содержит точку, суффикс — это все, что начинается с последней точки. В противном случае суффикс является пустой строкой. Это часто означает, что результат будет пустым, если имена не указаны, а если имена содержат несколько имен файлов, результат может содержать меньше имен файлов.

выдает результат ‘ .c .c ’.

Извлекает все имена файлов, кроме суффикса, в именах. Если имя файла содержит точку, базовым именем будет все, начиная с (и не включая) последнюю точку. Точки в части каталога игнорируются. Если точка отсутствует, базовым именем является полное имя файла. Например,

выдает результат ‘ src/foo src-1.0/bar hacks ’.

$(добавить суффикс, имена…)

Имена аргументов рассматриваются как последовательность имен, разделенных пробелом; суффикс используется как единица. Значение суффикса добавляется в конец каждого отдельного имени, а получившиеся более крупные имена объединяются с одиночными пробелами между ними. Например,

выдает результат ‘ foo.c bar.c ’.

$(добавить префикс префикса, имена...)

Имена аргументов рассматриваются как последовательность имен, разделенных пробелом; префикс используется как единица.Значение префикса добавляется перед каждым отдельным именем, а получившиеся более крупные имена объединяются с одинарными пробелами между ними. Например,

выдает результат ‘ src/foo src/bar ’.

$(присоединиться к списку1, списку2)

Объединяет два аргумента слово за словом: два первых слова (по одному от каждого аргумента) образуют первое слово результата, два вторых слова образуют второе слово результата и так далее. Таким образом, n-е слово результата получается из n-го слова каждого аргумента. Если в одном аргументе больше слов, чем в другом, лишние слова копируются в результат без изменений.

Например, ‘ $(join a b,.c .o)’ дает ‘ a.c b.o ’.

Пробелы между словами в списках не сохраняются; он заменяется одним пробелом.

Эта функция может объединять результаты функций dir и notdir для создания исходного списка файлов, переданного этим двум функциям.

Шаблон аргумента — это шаблон имени файла, обычно содержащий подстановочные знаки (как в шаблонах имен файлов оболочки). Результатом подстановочного знака является разделенный пробелами список имен существующих файлов, соответствующих шаблону. См. Использование подстановочных знаков в именах файлов.

Для каждого имени файла в именах вернуть каноническое абсолютное имя. Каноническое имя не содержит никаких . или .. компоненты, а также повторяющиеся разделители путей ( / ) или символические ссылки. В случае неудачи возвращается пустая строка. Обратитесь к документации realpath(3) за списком возможных причин сбоя.

Для каждого имени файла в именах возвращается абсолютное имя, не содержащее никаких . или .. компоненты, ни какие-либо повторяющиеся разделители путей ( / ). Обратите внимание, что, в отличие от функции realpath, abspath не разрешает символические ссылки и не требует, чтобы имена файлов ссылались на существующий файл или каталог. Используйте подстановочный знак для проверки существования.

Читайте также: