Как установить имя файла

Обновлено: 03.07.2024

В строке @setfilename указывается имя создаваемого выходного файла. Если она присутствует, она должна быть первой командой Texinfo (то есть после ‘ \input texinfo ’). Напишите команду @setfilename в начале строки и следуйте за ней в той же строке по имени Info-файла.

Имя должно отличаться от имени файла Texinfo. Существует два соглашения по выбору имени: вы можете полностью удалить расширение (например, ‘ .texi ’) из имени входного файла или (рекомендуется) заменить его расширением ‘ .info ’.

Когда присутствует строка @setfilename, процессоры Texinfo игнорируют все, что написано перед строкой @setfilename. Вот почему самая первая строка файла (строка \input) не отображается в выходных данных.

Если нет строки @setfilename, makeinfo использует имя входного файла для определения выходного имени: сначала любое из расширений .texi , .tex , .txi или .texinfo удаляется из имени входного файла; затем добавляется специальное расширение выходного формата — .html при создании HTML, .info при создании информации и т. д. Строка \input по-прежнему игнорируется при этой обработке, как и начальные пустые строки.

При создании другого выходного формата makeinfo заменит любое окончательное расширение расширением, зависящим от выходного формата (например, ' html ' при создании HTML), или добавит точку, за которой следует расширение ( ' .html ' для HTML). если данное имя не имеет расширения.

@setfilename раньше требовался процессорами Texinfo, и некоторые другие программы все еще могут ожидать его наличия; например, Automake (см. Texinfo в GNU Automake).

Хотя явное расширение «.info» предпочтительнее, некоторые операционные системы не могут обрабатывать длинные имена файлов. Вы можете столкнуться с проблемой, даже если указанное вами имя файла само по себе достаточно короткое. Это происходит из-за того, что форматировщики Info разбивают длинный Info-файл на короткие непрямые подфайлы и именуют их, добавляя «-1», «-2», …, «-10», «-11» и т. д. к исходному файлу. имя файла. (См. Файлы тегов и разделенные файлы.) Имя подфайла texinfo.info-10, например, слишком длинное для старых систем с 14-символьным ограничением на имена файлов; поэтому имя файла Info для этого документа будет texinfo, а не texinfo.info. Когда makeinfo работает в таких операционных системах, как MS-DOS, которые налагают жесткие ограничения на имена файлов, она может удалить некоторые символы из исходного имени файла, чтобы оставить достаточно места для суффикса подфайла, создавая таким образом файлы с именами texin-10 , gcc.i12. и т. д.

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

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

Некоторые файловые системы, такие как NTFS, поддерживают связанные файлы и каталоги, которые также следуют соглашениям и правилам именования файлов, как и обычные файлы или каталоги. Дополнительные сведения см. в разделах «Жесткие ссылки и соединения» и «Точки повторной обработки и операции с файлами».

Дополнительную информацию см. в следующих подразделах:

Чтобы узнать, как настроить Windows 10 для поддержки длинных путей к файлам, см. статью Ограничение максимальной длины пути.

Имена файлов и каталогов

Все файловые системы следуют одним и тем же общим соглашениям об именах для отдельных файлов: базовое имя файла и необязательное расширение, разделенные точкой. Однако каждая файловая система, такая как NTFS, CDFS, exFAT, UDFS, FAT и FAT32, может иметь определенные и отличающиеся правила формирования отдельных компонентов пути к каталогу или файлу. Обратите внимание, что каталог — это просто файл со специальным атрибутом, определяющим его как каталог, но в остальном он должен соответствовать тем же правилам именования, что и обычный файл. Поскольку термин каталог просто относится к особому типу файла в том, что касается файловой системы, в некоторых справочных материалах используется общий термин файл для охвата обеих концепций каталогов. и файлы данных как таковые. По этой причине, если не указано иное, любые правила или примеры именования или использования файла также должны применяться к каталогу. Термин путь относится к одному или нескольким каталогам, обратной косой черте и, возможно, имени тома. Дополнительные сведения см. в разделе «Пути».

Ограничения по количеству символов также могут различаться в зависимости от файловой системы и используемого формата префикса имени пути. Это еще более усложняется поддержкой механизмов обратной совместимости.Например, более старая файловая система MS-DOS FAT поддерживает не более 8 символов для основного имени файла и 3 символа для расширения, всего 12 символов, включая разделитель точек. Это обычно известно как имя файла 8.3. Файловые системы Windows FAT и NTFS не ограничены именами файлов версии 8.3, поскольку они имеют поддержку длинных имен файлов, но они по-прежнему поддерживают версию 8.3 длинных имен файлов.

Соглашения об именах

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

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

Используйте обратную косую черту (\) для разделения компонентов пути. Обратная косая черта отделяет имя файла от пути к нему и одно имя каталога от другого имени каталога в пути. Вы не можете использовать обратную косую черту в имени фактического файла или каталога, потому что это зарезервированный символ, который разделяет имена на компоненты.

При необходимости используйте обратную косую черту в имени тома, например, "C:\" в "C:\path\file" или "\\server\share" в "\\server\share\path". \file" для имен универсального соглашения об именах (UNC). Дополнительные сведения об именах UNC см. в разделе «Ограничение максимальной длины пути».

Не предполагайте чувствительность к регистру. Например, считайте имена OSCAR, Oscar и oscar одинаковыми, хотя некоторые файловые системы (например, POSIX-совместимая файловая система) могут считать их разными. Обратите внимание, что NTFS поддерживает семантику POSIX для учета регистра, но это не поведение по умолчанию. Дополнительные сведения см. в разделе CreateFile.

Обозначения томов (буквы дисков) также нечувствительны к регистру. Например, "D:\" и "d:\" относятся к одному и тому же тому.

Используйте любой символ текущей кодовой страницы для имени, включая символы Unicode и символы расширенного набора символов (128–255), за исключением следующих:

Следующие зарезервированные символы:

  • < (меньше чем)
  • > (больше)
  • : (двоеточие)
  • " (двойные кавычки)
  • / (косая черта)
  • \ (обратная косая черта)
  • | (вертикальная полоса или труба)
  • <ли>? (вопросительный знак)
  • * (звездочка)

Целое значение, равное нулю, иногда называемое символом NUL ASCII.

Символы, целочисленные представления которых находятся в диапазоне от 1 до 31, за исключением альтернативных потоков данных, где эти символы разрешены. Дополнительные сведения о файловых потоках см. в разделе Файловые потоки.

Любой другой символ, который не разрешен целевой файловой системой.

Используйте точку в качестве компонента каталога в пути для представления текущего каталога, например ".\temp.txt". Дополнительные сведения см. в разделе Пути.

Используйте две последовательные точки (..) в качестве компонента каталога в пути для представления родительского каталога текущего каталога, например "..\temp.txt". Дополнительные сведения см. в разделе Пути.

Не используйте следующие зарезервированные имена для имени файла:

CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 и LPT9. Также избегайте этих имен, за которыми сразу следует расширение; например, NUL.txt не рекомендуется. Дополнительные сведения см. в разделе Пространства имен.

Не заканчивайте имя файла или каталога пробелом или точкой. Хотя базовая файловая система может поддерживать такие имена, оболочка Windows и пользовательский интерфейс этого не делают. Однако допустимо указывать точку в качестве первого символа имени. Например, ".temp".

Короткие и длинные имена

Длинным именем файла считается любое имя файла, выходящее за рамки короткого стиля именования MS-DOS (также называемого 8.3). Когда вы создаете длинное имя файла, Windows также может создать короткую форму имени 8.3, называемую псевдонимом 8.3 или коротким именем, и также сохранить ее на диске. Этот псевдоним 8.3 можно отключить по соображениям производительности либо для всей системы, либо для указанного тома, в зависимости от конкретной файловой системы.

Windows Server 2008, Windows Vista, Windows Server 2003 и Windows XP: псевдонимы 8.3 нельзя отключить для указанных томов до Windows 7 и Windows Server 2008 R2.

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

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

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

  • Чтобы получить форму длинного имени файла в формате 8.3, используйте функцию GetShortPathName.
  • Чтобы получить версию короткого имени с длинным именем файла, используйте функцию GetLongPathName.
  • Чтобы получить полный путь к файлу, используйте функцию GetFullPathName.

В более новых файловых системах, таких как NTFS, exFAT, UDFS и FAT32, Windows сохраняет длинные имена файлов на диске в кодировке Юникод, что означает, что исходное длинное имя файла всегда сохраняется. Это верно, даже если длинное имя файла содержит расширенные символы, независимо от кодовой страницы, которая активна во время операции чтения или записи с диска.

Файлы с длинными именами файлов можно копировать между разделами файловой системы NTFS и разделами файловой системы Windows FAT без потери информации об именах файлов. Это может быть не так для более старых файловых систем MS-DOS FAT и некоторых типов файловых систем CDFS (CD-ROM), в зависимости от фактического имени файла. В этом случае по возможности заменяется короткое имя файла.

Пути

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

Если компонент пути является именем файла, он должен быть последним компонентом.

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

Полный и относительный пути

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

  • Имя UNC любого формата, которое всегда начинается с двух символов обратной косой черты ("\\"). Дополнительные сведения см. в следующем разделе.
  • Обозначение диска с обратной косой чертой, например "C:\" или "d:\".
  • Одна обратная косая черта, например, "\directory" или "\file.txt". Его также называют абсолютным путем.

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

  • «C:tmp.txt» относится к файлу с именем «tmp.txt» в текущем каталоге на диске C.
  • "C:tempdir\tmp.txt" относится к файлу в подкаталоге текущего каталога на диске C.

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

  • "..\tmp.txt" указывает файл с именем tmp.txt, расположенный в родительском каталоге текущего каталога.
  • "..\..\tmp.txt" указывает файл, который находится на два каталога выше текущего каталога.
  • "..\tempdir\tmp.txt" указывает файл с именем tmp.txt, расположенный в каталоге с именем tempdir, который является равноправным каталогом для текущего каталога.

Относительные пути могут сочетать оба типа примеров, например "C.\tmp.txt". Это полезно, потому что, хотя система отслеживает текущий диск вместе с текущим каталогом этого диска, она также отслеживает текущие каталоги в каждой из разных букв диска (если в вашей системе их несколько), независимо от какое обозначение диска установлено в качестве текущего диска.

Ограничение максимальной длины пути

В выпусках Windows до Windows 10 версии 1607 максимальная длина пути — MAX_PATH, которая определяется как 260 символов. В более поздних версиях Windows для снятия ограничения требуется изменение раздела реестра или использование инструмента групповой политики. Полную информацию см. в разделе Ограничение максимальной длины пути.

Пространства имен

Существует две основные категории соглашений о пространствах имен, используемых в Windows API, обычно называемых пространствами имен NT и пространствами имен Win32.Пространство имен NT было разработано как пространство имен самого низкого уровня, в котором могут существовать другие подсистемы и пространства имен, включая подсистему Win32 и, соответственно, пространства имен Win32. POSIX — еще один пример подсистемы Windows, созданной на основе пространства имен NT. Ранние версии Windows также определяли несколько предопределенных или зарезервированных имен для определенных специальных устройств, таких как коммуникационные (последовательные и параллельные) порты и консоль дисплея по умолчанию, как часть того, что сейчас называется пространством имен устройств NT, и все еще поддерживаются в текущих версиях. Windows для обратной совместимости.

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

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

При файловом вводе-выводе префикс "\\?\" к строке пути указывает API-интерфейсам Windows отключить всю строку синтаксического анализа и отправить строку, следующую за ней, прямо в файловую систему. Например, если файловая система поддерживает большие пути и имена файлов, вы можете превысить ограничения MAX_PATH, которые в противном случае применяются API-интерфейсами Windows. Дополнительные сведения об обычном ограничении максимального пути см. в предыдущем разделе Ограничение максимальной длины пути.

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

Многие, но не все API файлового ввода-вывода поддерживают "\\?\"; вы должны посмотреть справочную тему для каждого API, чтобы быть уверенным.

Обратите внимание, что следует использовать API Unicode, чтобы убедиться, что префикс "\\?\" позволяет превысить MAX_PATH

Пространства имен устройств Win32

Префикс "\\.\" будет обращаться к пространству имен устройств Win32, а не к пространству имен файлов Win32. Так осуществляется доступ к физическим дискам и томам напрямую, минуя файловую систему, если API поддерживает такой тип доступа. Таким образом вы можете получить доступ ко многим устройствам, кроме дисков (например, с помощью функций CreateFile и DefineDosDevice).

Например, если вы хотите открыть последовательный порт 1 системы, вы можете использовать "COM1" в вызове функции CreateFile. Это работает, потому что COM1–COM9 являются частью зарезервированных имен в пространстве имен NT, хотя использование префикса «\\.\» также будет работать с этими именами устройств. Для сравнения, если у вас установлена ​​плата последовательного расширения на 100 портов и вы хотите открыть COM56, вы не сможете открыть ее с помощью «COM56», поскольку для COM56 нет предопределенного пространства имен NT. Вам нужно будет открыть его с помощью "\\.\COM56", потому что "\\.\" переходит непосредственно к пространству имен устройства, не пытаясь найти предопределенный псевдоним.

Другим примером использования пространства имен устройств Win32 является использование функции CreateFile с "\\.\PhysicalDiskX" (где X – допустимое целочисленное значение) или " \\.\CdRomX". Это позволяет вам обращаться к этим устройствам напрямую, минуя файловую систему. Это работает, потому что эти имена устройств создаются системой по мере перечисления этих устройств, а некоторые драйверы также создают другие псевдонимы в системе. Например, драйвер устройства, реализующий имя "C:\", имеет собственное пространство имен, которое также является файловой системой.

API, использующие функцию CreateFile, обычно работают с префиксом "\\.\", поскольку функция CreateFile используется для открытия как файлов, так и устройств, в зависимости от используемых вами параметров.

Если вы работаете с функциями Windows API, вы должны использовать префикс "\\.\" для доступа только к устройствам, а не к файлам.

Большинство API не поддерживают "\\.\"; только те, которые предназначены для работы с пространством имен устройства, распознают его. Всегда проверяйте справочную тему для каждого API, чтобы быть уверенным.

Пространства имен NT

Есть также API, которые позволяют использовать соглашение о пространстве имен NT, но диспетчер объектов Windows в большинстве случаев делает это ненужным. Для иллюстрации полезно просматривать пространства имен Windows в обозревателе системных объектов с помощью инструмента Windows Sysinternals WinObj. Когда вы запускаете этот инструмент, вы видите пространство имен NT, начинающееся с корня, или "\". Подпапка под названием "Global??" где находится пространство имен Win32. Объекты именованных устройств находятся в пространстве имен NT в подкаталоге «Device». Здесь вы также можете найти Serial0 и Serial1, объекты устройства, представляющие первые два COM-порта, если они есть в вашей системе.Объект устройства, представляющий том, может иметь вид HarddiskVolume1, хотя числовой индекс может отличаться. Имя «DR0» в подкаталоге «Harddisk0» является примером объекта устройства, представляющего диск, и т. д.

Чтобы сделать эти объекты устройств доступными для приложений Windows, драйверы устройств создают символическую ссылку (символическую ссылку) в пространстве имен Win32 "Global??" на соответствующие объекты устройств. Например, COM0 и COM1 в разделе "Глобальные??" подкаталог — это просто символическая ссылка на Serial0 и Serial1, «C:» — это символическая ссылка на HarddiskVolume1, «Physicaldrive0» — это символическая ссылка на DR0 и так далее. Без символической ссылки указанное устройство «Xxx» не будет доступно ни одному приложению Windows, использующему соглашения о пространстве имен Win32, как описано ранее. Однако дескриптор этого устройства может быть открыт с помощью любых API, поддерживающих абсолютный путь пространства имен NT в формате "\Device\Xxx".

С добавлением многопользовательской поддержки через службы терминалов и виртуальные машины возникла необходимость в виртуализации общесистемного корневого устройства в пространстве имен Win32. Это было достигнуто путем добавления символической ссылки с именем «GLOBALROOT» в пространство имен Win32, которое вы можете увидеть в «Global??» подкаталог инструмента браузера WinObj, который обсуждался ранее, и может получить доступ через путь «\\?\GLOBALROOT». Этот префикс гарантирует, что путь, следующий за ним, соответствует истинному корневому пути диспетчера системных объектов, а не пути, зависящему от сеанса.

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

Дважды щелкните верхний или нижний колонтитул .

Выберите Информация о документе и выберите нужную информацию.

Лента заголовка с выделенной информацией о документе

Примечание. Выберите «Свойство документа», чтобы указать дополнительную информацию, например название, компанию или тему.

Выберите «Закрыть верхний и нижний колонтитулы» или нажмите клавишу ESC, чтобы выйти.

Использование кодов полей

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

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

Выберите «Вставка» > «Верхний или нижний колонтитул».

Выберите «Редактировать верхний колонтитул» или «Редактировать нижний колонтитул».

Выберите «Экспресс-блоки» и выберите «Поле».

Меню QuickParts с выделенными полями

В списке «Имена полей» выберите нужное поле (например, «Имя файла», «Дата», «Автор» или «Заголовок») и выберите нужный формат в разделе «Свойства поля».

Выбор поля категории и свойства

Если свойство поля имеет параметры добавления, выберите любой из них в разделе Параметры поля.

Код поля раздел опций

Выберите «Закрыть верхний и нижний колонтитулы» или нажмите клавишу ESC, чтобы выйти.

Веб-приложение Word не поддерживает добавление имен файлов и других свойств документа в верхний или нижний колонтитул.

Выберите Открыть в Word, чтобы открыть документ в настольной версии Word, если она у вас есть, и следуйте инструкциям на вкладке Windows.

Путь указывает расположение файлов, например, C:\work\my_data (на платформах Microsoft ® Windows ®) или /usr/work/my_data (на платформах Linux ® или Mac). Если вы не задаете имя пути при доступе к файлу, MATLAB ® сначала ищет в текущей папке. Чтобы указать файл в определенном месте, укажите путь.

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

fullfile вставляет разделители файлов, зависящие от платформы, где это необходимо. Символ-разделитель файлов — это символ, который отличает один уровень папки от другого в имени пути. Косая черта (/) является допустимым разделителем на любой платформе. Обратная косая черта (\) допустима только на платформах Microsoft Windows. В полном пути к папке последняя косая черта не обязательна. Введите filesep в командном окне, чтобы определить правильный символ-разделитель файлов для использования на вашей платформе.

Чтобы определить платформу, на которой в данный момент работает MATLAB, используйте функции ismac, ispc и isunix.

Символы в именах файлов и папок

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

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

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

Абсолютные и относительные пути

MATLAB всегда принимает абсолютные имена путей (также называемые полными именами путей), такие как I:/Documents/My_Files или /users/myuserid/Homework/myfile.m . Абсолютный путь может начинаться с любого из следующего:

Буква диска на платформах Microsoft Windows, например C:\ .

символ '/' на платформах Linux.

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

myfile.m относится к файлу myfile.m в текущей папке.

myfolder относится к папке myfolder в текущей папке.

../myfolder/myfile.m относится к файлу myfile.m в папке myfolder, где myfolder находится на том же уровне, что и текущая папка. Каждое повторение ../ в начале пути перемещает папку вверх на дополнительный уровень.

Совет

Если в редакторе открыто и закреплено несколько документов, вы можете скопировать абсолютный путь любого из этих документов в буфер обмена. Эта практика полезна, если вам нужно указать абсолютный путь в другом инструменте MATLAB или внешнем приложении. Щелкните правой кнопкой мыши вкладку документа и выберите "Копировать полный путь в буфер обмена".

Частичные имена путей в MATLAB

Частичное имя пути — это последняя часть полного имени пути для расположения на пути поиска MATLAB. Некоторые функции принимают частичные имена путей.

Используйте частичный путь для:

Укажите расположение независимо от того, где установлен MATLAB.

Найти функцию в определенном наборе инструментов, если несколько наборов инструментов содержат функции с таким именем. Например, чтобы открыть файл для функции set в продукте Database Toolbox™, введите:

Найдите файлы методов. Например, чтобы проверить, существует ли метод построения графика для объекта временного ряда, введите:

Указание символа at ( @ ) в именах папок методов необязательно.

Найдите частные файлы и файлы методов, которые иногда скрыты.

Не забудьте указать достаточную часть имени пути, чтобы часть пути была уникальной.

Максимальная длина имен путей в MATLAB

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

Например, на платформах Microsoft Windows:

Максимальная длина называется MAX_PATH .

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

Для относительного пути может потребоваться менее 260 символов. Когда операционная система Windows обрабатывает относительный путь, она может создать более длинный абсолютный путь, возможно превышающий максимальную длину.

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

Чувствительность к регистру в именах файлов

Как правило, при указании имени файла лучше указывать путь и регистр.

Чувствительность к регистру при вызове функций

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

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

Чувствительность к регистру при загрузке и сохранении файлов

Платформы Linux — имена файлов вводятся с учетом регистра.

При загрузке или чтении файла указывайте имя файла в правильном регистре.

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

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

При загрузке или чтении из файла MATLAB обращается к файлу с указанным именем, стоящим выше по пути поиска, независимо от регистра. Например, если вы пытаетесь загрузить MYFILE, а myfile.mat выше в пути поиска, чем MYFILE.MAT , тогда MATLAB загружает myfile.mat без предупреждения о несоответствии регистра.

При сохранении или записи в файл, если вы укажете имя файла, который уже существует в папке, MATLAB обращается к существующему файлу без предупреждения. Например, если вы сохраняете данные в файл с именем myfile с помощью функции сохранения и MYFILE.mat уже существует в папке, данные заменяют содержимое MYFILE.mat. Однако имя файла остается MYFILE.mat .

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

Изменение новой папки или имени файла по умолчанию в Windows 10:

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

Чтобы открыть редактор реестра в Windows 10, необходимо сначала запустить окно «Выполнить» с помощью комбинации клавиш Windows + R. В командной строке введите:

в предоставленном текстовом поле, а затем нажмите кнопку OK, как показано на изображении ниже:

Запустить редактор реестра

Когда вы сможете просмотреть окно редактора реестра, щелкните папку HKEY_CURRENT_USER.

Изменить путь к реестру

Затем вам нужно щелкнуть папку Software, как показано на следующем изображении:

Software

В папке Software нужно нажать на папку Microsoft:

Microsoft

Затем вам нужно щелкнуть папку Windows, выделенную на изображении ниже:

Windows

В папке Windows нужно нажать на папку CurrentVersion:

CurrentVersion

Затем вам нужно найти папку Explorer, как показано на следующем изображении:

Explorer

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

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

Новый ключ

Переименуйте этот вновь созданный ключ в NamingTemplates.

Именование шаблонов

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

String Value

Укажите имя этого нового строкового значения как RenameNameTemplate.

RenameNameTemplate

Теперь дважды щелкните эту вновь созданную строку, чтобы установить ее значение. В диалоговом окне «Редактировать строку» введите любое желаемое имя для нового файла или папки, за которым следует пробел и знак «%». Например, мы хотели, чтобы все наши новые папки назывались «John New folder», а новые текстовые файлы — «John New Text Document». Вот почему мы ввели значение «Джон %», как выделено на изображении ниже, а затем нажали кнопку «ОК».

Установить значение

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

Новая папка

Когда мы это сделаем, мы заметим, что на нашем рабочем столе будет создана новая папка с именем John New folder, как показано на изображении ниже:

Аналогичным образом, когда мы создадим новый текстовый файл, следуя той же процедуре, он будет называться John New Text Document, как показано на следующем рисунке:

Дополнительный совет

Если вы хотите отменить только что внесенные изменения, используя метод, показанный выше, вам следует перейти по тому же пути в редакторе реестра, который указан в методе выше. Затем щелкните правой кнопкой мыши ключ NamingTemplates и выберите параметр «Удалить» в меню, которое появляется, как показано на изображении ниже:

Вернуть шаблон именования файлов

После этого вам будет предложено диалоговое окно подтверждения, из которого вы должны выбрать вариант «Да», как показано на следующем изображении:

Подтвердите удаление ключа

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

Заключение

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

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