Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Что такое файл и как образуется его имя


имена файлов. Полное, короткое, длинное, корректное и некорректное имя файла, его состав, шаблон и маска

Встретив непонятное словосочетание, читатель, как правило, стремится узнать его значение. Эта статья – краткая экскурсия для пользователя по миру неизведанного.

Общее понятие файла

Долговременная (внешняя) память компьютера хранит все данные в виде файлов. Что же это такое? Файл является именованной последовательностью байтов, состоящих, в свою очередь, из битов. У него есть собственное имя и адрес размещения. Первый параметр указывает человек, а второй - задает и надолго запоминает операционная система. Поиск осуществляется по имени файла, поэтому записывать его адрес пользователю ни к чему.

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

Файловая система

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

Назначение файловой системы

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

Типы файлов

Благодаря определенной информации компьютер приблизительно может «понимать», что находится в наборе данных и с помощью какой программы это можно открыть. Расширение является несколькими буквами или цифрами, находящимися после точки в стандартном имени файла. Оно определяет тип данных и соответствующую программу. Например, информация, записанная на диск с расширением mp3, откроется в проигрывателе. Картинка программы присутствует на изображении файла. По этому значку опытный пользователь сразу понимает, где можно применить указанный тип данных. Документ откроется только в программе, предназначенной для текста. Видеофайлы можно прокрутить в проигрывателе. Информация в виде картинок открывается в графическом редакторе. Существует множество различных файлов. Каждый из них имеет значок, указывающий на соответствующую программу.

Файл: имена файлов

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

Состав имени файла

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

Полное имя

Можно привести такой пример:

C:\Музыка\Праздник\Мелодия.mp3.

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

Короткое имя

Ограничения операционной системы MS-DOS явились причиной возникновения этого термина. В те времена файл мог иметь только 8 символов в имени. Немного позже появилась возможность ставить точку после названия и дописывать 3 знака расширения.

Это выглядело так:

Мелодия.mp3.

Разработчики стали использовать расширения имен для технических потребностей. С их помощью программы «научились» распознавать тип файла. Эта схема записи имени файла была названа системой 8.3 (по количеству символов названия и расширения, и точка между ними). Она имела ряд недостатков: невозможность использования пробела, знаков препинания, иных букв, кроме английского алфавита. Поэтому создать содержательное название было очень трудно. Краткое имя не содержит символа косой черты (\). По такому названию можно сослаться на данные текущего каталога.

Длинное имя

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

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

Проблемные объекты

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

Корректное имя файла

Оно может состоять из любых букв в верхнем и нижнем регистре, числа, точки и подчеркивания. Использование пробела не запрещается. Однако не стоит им злоупотреблять, а также ставить в начало названия. В имя можно включить иные символы, за исключением зарезервированных знаков (> < | ? * / \ : "). Расширение отделяется от названия последней правой точкой. Длина имени ограничивается 255 знаками. На самом деле обычному пользователю хватает 20 символов. Операционная система не различает строчные и прописные буквы в имени файла. Это означает, что сохранить в одном каталоге два элемента с одинаковым названием, написанным в разном регистре, не получится. Так может выглядеть пример совпадающих имен: «Текст.doc» и «ТЕКСТ.doc».

Некорректное название файла

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

Так, PRN является принтером. COM1-COM4 – устройствами, присоединяемыми к последовательным портам 1-4. AUX выполняет ту же функцию, что и COM1. LPT1-LPT4 являются элементами, присоединяемыми к параллельным портам 1-4 (принтерам), CON (consol) при вводе – клавиатурой, при выводе – экраном, NUL – «пустым» устройством. При попытке пользователя указать зарезервированное название система выдает ошибку. Предупреждение отображается и в том случае, когда используются запрещенные символы. Оно указывает на недопустимое имя файла. Неверно записанная информация о наборе данных не сохраняется, а принимает прежнее значение.

Шаблон названия файла

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

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

Особые символы

Шаблон имени файла задается с помощью специальных знаков:

  • Звездочка является обозначением любой группы символов. Их количество не имеет значения. К примеру, одна звездочка – это шаблон, которому соответствует вся информация в каталоге. Благодаря команде *.mp3 можно изменить любой однотипный файл. Имена файлов, начинающиеся на my и оканчивающиеся на .txt, выделяются с помощью шаблона my*.txt. Образец *2014* определяет все существующие на компьютере объекты, названия которых содержат в себе группу символов 2014.
  • Знак вопроса является обозначением любого одиночного символа. К примеру, под образец music.??? подойдут начинающиеся на указанное слово данные, имеющие расширение из трех английских букв. В шаблоне na?e.txt вместо стандартного знака вопроса может быть любой символ.

Иные команды

Предусмотрены и другие правила составления образцов. Благодаря включению в команду квадратных скобок ([ ]) с перечнем возможных значений можно сделать поиск более гибким. Если требуется найти какие-либо файлы, начинающиеся с буквы t, не учитывая регистр, то шаблон следует записать так: [tT]*. При поиске данных с именами, идущими по алфавиту, можно создать диапазон. Подобный шаблон выглядит так: [k-zK-Z]?.jpg. Системой будут найдены файлы с указанным типом расширения, имена которых состоят из двух знаков. Причем первая буква k, l, y или z - без учета регистра.

Значение командной оболочки

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

Расширение шаблона является процессом замены символа * на стройную последовательность имен файлов.

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

Маски имен файлов

Они используются в групповых операциях с данными. Маска является последовательностью допустимых в названиях файлов символов, в которых также могут попадаться знак вопроса и звездочка. С ее помощью можно удалить любой имеющийся на компьютере временный файл. Имена файлов в команде могут содержать различные обозначения. Знак вопроса является отметкой одного произвольного символа, а звездочка – целой последовательности. К примеру, воспользовавшись командой rm *mp3, можно удалить все файлы, заканчивающиеся на этот фрагмент. Если потребуется стереть все данные в каталоге, то следует задать команду rm *. Почти так же работает команда с вопросительным знаком, меняется один символ. Маски имен можно использовать и с каталогами.

Проблемное копирование

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

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

Запасные варианты

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

В крайнем случае пользователь может воспользоваться программой для копирования длинных имен FAR 2.0 и даже отключить Recycle Bin.

Что такое имя файла?

Обновлено: 06.03.2020, Computer Hope

Имя файла - это полное название файла и расширение файла. Например, «readme.txt» - это полное имя файла. Имя файла также может описывать только первую часть файла. Например, «readme» - это имя файла, а «.txt» - это расширение имени файла.

В приведенном выше примере первым файлом, отображаемым в проводнике, является Regedit.exe . «Regedit» - это имя файла, а «.exe »- это расширение файла, идентифицирующее его как исполняемый файл. Следующий файл,« RtlExUpd.dll », который является файлом DLL, является другим примером.

Недействительные символы имени файла

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

Недействительные символы имени файла

 / \: *? «<> | 

Имена файлов с пробелами

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

Имена файлов заглавными буквами

Имена файлов могут содержать символы верхнего и нижнего регистра. Однако в операционной системе, в которой используются файлы, может учитываться регистр. Например, Microsoft Windows не чувствителен к регистру и обрабатывает все файлы одинаково, независимо от того, содержат ли они все символы нижнего регистра или некоторые символы верхнего регистра. Однако Linux и macOS чувствительны к регистру, что означает наличие файла readme.txt "и" README.TXT "рассматриваются как два разных файла, даже если они имеют одинаковое имя.

Наконечник

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

Какова максимальная длина символа в имени файла?

Каждая операционная система имеет ограничение на количество символов, которые можно использовать в имени файла длиной около 255 символов.При определении длины файла имя и расширение файла используются вместе для получения общей длины. Например, файл «myfile.txt» состоит из десяти символов. Ниже приведен список версий Microsoft Windows и ограничения на количество символов в именах файлов.

Windows 10 - ограничение в 260 символов.
Windows 8 - ограничение в 260 символов.
Windows 7 - ограничение в 260 символов.
Windows Vista - не более 260 символов.
Windows XP - ограничение 255 символов.
Windows 2000 - ограничение в 254 символа.

Заметка

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

Операционные системы Linux имеют ограничение в 255 символов для имени файла и ограничение в 4096 символов для полного пути и имени файла вместе.

Должен ли я использовать «имя файла» или «имя файла» в моем письме?

Сегодня широко используются и принимаются как «имя файла», так и «имя файла».Первоначальной формой слова было «имя файла», а «имя файла» стало популярным, поскольку все больше людей и программ начали использовать эту версию слова. Согласно Руководству Microsoft по стилям, имя файла - это «Два слова как прилагательное и как существительное при обращении к имени файла. Не переносите дефис».

Заметка

При обращении к термину программирования, например к свойству FileName или переменной fileName , используйте тот же регистр заглавных букв в слове, которое вы описываете.

Следует ли писать «имя файла» или «имя файла» с заглавной буквы?

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

Формат 8.3, файл, расширение файла, имя, термины операционной системы, путь

.

Именование файлов, путей и пространств имен - приложения Win32

  • 14 минут на чтение

В этой статье

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

Доступ к данным можно получить с дисков, устройств и сетевых ресурсов с помощью 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: \» относятся к одному и тому же тому.

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

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

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

    • Символы, целочисленные представления которых находятся в диапазоне от 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, длинные имена или полный путь к файлу, рассмотрите следующие варианты:

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

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

Пути

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

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

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

Полностью квалифицированные и относительные пути

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

  • Имя UNC любого формата, которое всегда начинается с двух символов обратной косой черты ("\\"). Для получения дополнительной информации см. Следующий раздел.
  • Обозначение диска с обратной косой чертой, например «C: \» или «d: \».
  • Одинарная обратная косая черта, например, «\ каталог» или «\ 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 для снятия ограничения требуется изменение раздела реестра или использование инструмента групповой политики. См. Полную информацию в разделе «Ограничение максимальной длины пути».

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

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

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

Префикс и соглашения пространства имен Win32 суммированы в этом и следующем разделах с описанием их использования.Обратите внимание, что эти примеры предназначены для использования с функциями Windows API и не обязательно работают с приложениями оболочки Windows, такими как Windows Explorer. По этой причине существует более широкий диапазон возможных путей, чем обычно доступен из приложений оболочки 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 с «\\. \ PhysicalDisk X » (где X - допустимое целочисленное значение) или «\\. \ CdRom X ». Это позволяет получить доступ к этим устройствам напрямую, минуя файловую систему. Это работает, потому что эти имена устройств создаются системой при перечислении этих устройств, а некоторые драйверы также создают другие псевдонимы в системе.Например, драйвер устройства, реализующий имя «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 под заголовком "Global ??" подкаталог - это просто символические ссылки на Serial0 и Serial1, «C:» - это символическая ссылка на HarddiskVolume1, «Physicaldrive0» - это символическая ссылка на DR0 и так далее. Без символической ссылки указанное устройство «Xxx» не будет доступно для любого приложения Windows, использующего соглашения о пространстве имен Win32, как описано ранее.Однако дескриптор этого устройства может быть открыт с помощью любых API-интерфейсов, которые поддерживают абсолютный путь пространства имен NT в формате «\ Device \ Xxx».

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

Сравнение функций файловой системы

.Форма

W-9: что это такое и как ее заполнять?

Когда вы начинаете новую работу, вам нужно заполнить много документов, от документов о прямом депозите и регистрации на льготы до формы W-4. Но когда вы работаете по найму или работаете не по найму, подоходный налог работает немного иначе. Вам все равно придется сообщать о своих доходах в IRS, и компании, которые пользуются вашими услугами, также должны будут сообщать об этих доходах. Вот тут-то и пригодится форма W-9.

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

Что такое форма W-9?

Форма W-9 официально называется «Запрос на идентификационный номер налогоплательщика и подтверждение». Работодатели используют эту форму, чтобы получить идентификационный номер налогоплательщика (ИНН) от подрядчиков, фрилансеров и поставщиков. Форма также предоставляет другую личную информацию, такую ​​как ваше имя и адрес.

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

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

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

Кто должен заполнять форму W-9?

Формы W-9 предназначены для самозанятых работников, таких как фрилансеры, независимые подрядчики и консультанты.Вам нужно использовать его, если вы заработали более 600 долларов в этом году, не будучи нанятым в качестве сотрудника. Если ваш работодатель отправляет вам W-9 вместо W-4, компания, скорее всего, классифицирует вас как независимого подрядчика. Вы должны подтвердить в компании, что это так. Знание вашего статуса может помочь вам спланировать налоговую декларацию.

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

Как заполнить форму W-9

Заполнить W-9 довольно просто. Сама форма не занимает даже целую страницу, за исключением инструкций. Компания, которая вас нанимает, должна указать свое название и идентификационный номер работодателя (EIN).Затем вы заполните форму построчно.

Строка 1 - Имя

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

Строка 2 - Название компании

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

Строка 3 - Федеральная налоговая классификация

В этом разделе определяется, как вы, независимый подрядчик, классифицируетесь в отношении федеральных налогов.Установите первый флажок, если вы подаете заявку как физическое лицо, индивидуальный предприниматель или компанию с ограниченной ответственностью (LLC) с одним участником, принадлежащую физическому лицу и не принимаемую во внимание для целей федерального налогообложения США. Бизнес-индивидуальный предприниматель работает под номером социального страхования владельца и не зарегистрирован как другой вид бизнеса. Таким же образом налоги применяются к ООО с одним участником.

Остальные поля соответствуют корпорациям C, корпорации S, партнерству и доверительному управлению / недвижимости.

Поле «Общество с ограниченной ответственностью» предназначено для предприятий Партнерства или ООО с несколькими участниками. Вы можете установить этот флажок, если вы владеете LLC, рассматриваемой как партнерство по федеральным налогам (заполните «P» в соседнем поле), LLC, которая заполнила форму 8832 или 2553 и облагается налогом как корпорация (заполните «C» или буквой «S» в соседнем поле в зависимости от типа) или ООО, владельцем которого является другое ООО, не игнорируемое для целей федерального налогообложения (введите соответствующую букву в соседнем поле).Если ваша LLC не подавала запрос на налогообложение как корпорация C или S, она облагается налогом как партнерство. «Примечание» в форме разъясняет специфические правила LLC. Вы всегда можете обратиться за помощью к своему адвокату или налоговому консультанту, чтобы убедиться, что вы правильно заполнили форму (ы).

Строка 4 - Исключения

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

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

Если вы освобождены от отчетности, требуемой Законом о соблюдении налоговых требований в отношении иностранных счетов (FACTA), вы заполните вторую строку.Последнее применимо только в том случае, если вы держите свои учетные записи за пределами США. Если вы ведете учетную запись в США, вы можете оставить вторую строку пустой или написать «N / A». Если вы не уверены в своих исключениях, на странице 3 формы описаны ситуации, которые могут сделать вас освобожденными.

Строки 5 и 6 - Адрес, город, штат и почтовый индекс

В строке 5 необходимо указать адрес (номер, улица и номер квартиры или апартаментов), по которому ваш работодатель отправит вам информационные бюллетени по почте.В следующей строке, Строка 6, вы можете ввести город, штат и почтовый индекс этого адреса.

Строка 7 - Номер (а) счета

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

Часть I - Идентификационный номер налогоплательщика (ИНН)

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

Если вы являетесь иностранцем-резидентом и не имеете права на получение SSN, вам следует использовать свой индивидуальный идентификационный номер налогоплательщика IRS (ITIN).

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

Часть II - Сертификация

Здесь вы подписываете форму и ставите дату, указывающую на то, что вы предоставили точную информацию. Это юридический документ, поэтому важно внимательно прочитать все инструкции и следовать им.

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

Чем отличаются W-4 и W-9?

Вам нужно будет заполнить форму W-4, если вы только начали новую работу в качестве штатного сотрудника или ваше финансовое положение изменилось (при этом вы по-прежнему остаетесь штатным сотрудником).Форма W-4 требует той же информации, что и W-9, например, ваше имя, адрес и номер социального страхования. Эти формы также запрашивают информацию о налоговых льготах. Работодатели используют заполненную форму W-4, чтобы определить, какую сумму удерживать из вашей зарплаты по федеральному подоходному налогу. Поскольку работодатель не удерживает подоходный налог с контрактных и внештатных сотрудников, формы W-9 не запрашивают эту информацию.

В чем разница между 1099 и W-9?

Формы 1099 и W-9 идут рука об руку.Независимые подрядчики заполняют форму W-9, чтобы подтвердить свои налоговые обязательства и предоставить информацию своим работодателям. В свою очередь, работодатели используют W-9 подрядчика для заполнения 1099 с подробным описанием доходов работника.

Существует 18 различных форм 1099, каждая из которых связана с характером дохода. Это включает в себя доход от внештатной работы или контракта, а также доход от продажи недвижимости, списание долгов, пенсионные взносы и многое другое. Сумма, которую вам необходимо сообщить, зависит от типа дохода, начиная от 10 долларов США для процентной прибыли и до 20 000 долларов США для специальных операций с кредитными картами.

Как независимый подрядчик или фрилансер, вы получите форму W-9, когда начнете свою работу в компании, пользующейся вашими услугами. Затем в январе вы получите форму 1099-MISC, в которой задокументирован ваш годовой доход. Когда вы подаете федеральную налоговую декларацию, приложите каждую из 1099 полученных вами форм. Компания также отправит ваш 1099-MISC в IRS.

Итог

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

Обратите внимание, что вы не отправляете эту форму в IRS. Вы отправляете его работодателям, которые его запросили. Хотя заполнить форму W-9 относительно просто, всегда дважды проверяйте, чтобы ваша информация была полной и точной. Если вы не знаете, как что-то заполнить, подумайте о поиске налогового бухгалтера, который поможет вам разобраться в ваших налогах.

Советы по преодолению налогового сезона

  • Важно как можно скорее начать сбор налоговых документов. Это дает вам время для расчетов, сбора правильной информации и своевременной подачи налогов. Для людей, которым нужна помощь в поддержании порядка, финансовый консультант - отличный ресурс. Бесплатный инструмент подбора финансовых консультантов SmartAsset поможет вам найти консультантов в вашем районе. Начать сейчас.
  • Если вы работаете не по найму и работали с несколькими поставщиками, вам придется заполнить несколько форм W-9.Каждый поставщик, который заплатил вам более 600 долларов в течение определенного года, отправит вам 1099 в следующем году, к 31 января. Если вам не хватает 1099, обратитесь в компанию.
  • Использование подходящего программного обеспечения для подачи налоговой декларации может помочь вам убедиться в правильности всех ваших налоговых форм. Если вы не знаете, какой из них использовать, рассмотрите два самых популярных сервиса: H&R Block и TurboTax. Оба они предлагают четкое объяснение процесса и удобство подачи документов. Рассмотрим подробнее, следует ли выбрать H&R Block или TurboTax.

Фото: © iStock.com / alfexe, © iStock.com / asiseeit, IRS.gov, © iStock.com / mediaphotos

.

Что такое БОЛЬШИЕ ДАННЫЕ? Введение, типы, характеристики и пример