Путь к файлу

Что такое файлы и папки

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

Что такое имя и расширение файла

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

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

Вторая часть файла .pdf – это и есть расширение файла. Или, проще говоря, расширение файла  – это имя программы, в которой этот файл создан.

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

Вот расширения некоторых файлов, которые наверняка вам уже встречались:

  • Текстовый файл, созданный в программе Блокнот, имеет расширение .txt
  • Графические файлы (фотографии, картинки) чаще всего имеют расширения: .png, .jpeg, .jpg, .gif, .bmp
  • Видеофайлы — .mp4, .avi, .mpeg, .mov, .vob, .mkv, .3gp
  • Аудиофайлы – .mp3, .wav, .midi, .wma, .ogg, .flac
  • Файлы архивов — .rar, .zip, .arj.
  • Файлы презентация — .ppt, .pptx
  • Файлы программы фотошоп —.psd
  • У программы Excel расширение файлов .xlsx (Excel 2007 и 2010) и расширение .xls (в Excel 2003);
  • Тот же текстовый файл, но созданный в Word 2007/2010, имеет расширение .docx
  • Файл, созданный в Word 2003, имеет расширение .doc

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

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

Расширение файла можно изменить, если правильно это сделать. Если у вашего файла не видно расширения, а только одно название, то посмотрите этот видеоролик:

Что такое папка

Для удобства хранения и сортировки файлов разработчики операционных систем придумали папки.

Папку можно переименовывать и перетаскивать.  Расширений у папок нет.

Особенно это касается папок и файлов диска С, который находится в папке Этот компьютер, Компьютер, и Мой компьютер. Старайтесь не лазить без надобности в эти папки, и не сохраняйте там свои файлы. Для хранения своих папок и файлов у вас есть папка Документы и Рабочий стол.

А в дальнейшем мы с вами рассмотрим самые лучшие места хранения ваших документов и файлов.

Удачи Вам!

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

Unix-подобные файловые системы позволяют файлу иметь более одного имени; в традиционных файловых системах в стиле Unix имена являются жесткими ссылками на индексный дескриптор файла или его эквивалент. Windows поддерживает жесткие ссылки в файловых системах NTFS и предоставляет команды для их создания в Windows XP и более поздних версиях. Жесткие ссылки отличаются от ярлыков Windows , классических псевдонимов Mac OS / macOS или символических ссылок . Введение LFN с VFAT позволило использовать псевдонимы файлов. Например, в псевдониме имени файла было максимум восемь плюс три символа, чтобы соответствовать ограничениям 8.3 для старых программ.

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

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

История

Точка (период или полная остановка) в качестве разделителя расширения имени файла, а также ограничение на три буквы расширение, появилась в 1970 — х годах. Они могли исходить из 16-битных ограничений кодировки символов RAD50 .

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

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

Примерно в 1995 году VFAT , расширение файловой системы MS-DOS FAT, было представлено в Windows 95 и Windows NT . Это позволило использовать длинные имена файлов Unicode (LFN) в смешанном регистре в дополнение к классическим именам «8.3».

Обзор

8.3 имен файлов ограничены не более восьми символов (после любого каталога спецификатора), а затем при необходимости путем расширения имени файла , состоящем из периода и не более трех дополнительных символов. Для систем, которые поддерживают только имена файлов формата 8.3, лишние символы игнорируются. Если имя файла не имеет расширения, замыкающая не имеет никакого значения (то есть, и эквивалентны). Более того, имена файлов и каталогов в этой системе пишутся в верхнем регистре , хотя системы, использующие стандарт 8.3, обычно не чувствительны к регистру (что эквивалентно имени ). Однако в операционных системах , отличных от 8.3 (например, почти любая современная операционная система), обращающихся к файловым системам 8.3 (включая дискеты в формате DOS , но также включая некоторые современные карты памяти и сетевые файловые системы), базовая система может изменять имена файлов внутри, чтобы сохранить регистр и избегайте усечения букв в именах, например, в случае VFAT .

VFAT и компьютерные имена файлов формата 8.3

VFAT , вариант FAT с расширенным форматом каталогов, был представлен в Windows 95 и Windows NT 3.5. Это позволило использовать длинные имена файлов Unicode (LFN) в смешанном регистре в дополнение к классическим именам 8.3, используя несколько для длинных имен файлов (таким образом, что только одна из них будет распознаваться старым системным программным обеспечением 8.3 как допустимая запись каталога. ).

Для обеспечения обратной совместимости с устаревшими приложениями (в DOS и Windows 3.1 ) в файловых системах FAT и VFAT автоматически создается имя файла 8.3 для каждого LFN, через которое файл все еще можно переименовать, удалить или открыть, хотя сгенерированное имя (например, ) может иметь небольшое сходство с оригиналом. В файловых системах NTFS создание имен файлов формата 8.3 может быть отключено. Имя файла 8.3 можно получить с помощью функции Kernel32.dll GetShortPathName.

Хотя не существует обязательного алгоритма для создания имени 8.3 из LFN, Windows использует следующее соглашение:

  1. Если LFN в верхнем регистре 8,3, LFN вообще не будет храниться на диске.
  2. Если LFN имеет смешанный регистр 8.3, LFN будет хранить имя в смешанном регистре, а имя 8.3 будет его версией в верхнем регистре.
  3. Если имя файла содержит символы, недопустимые в имени 8.3 (включая пробелы, которые были запрещены соглашением, но не API-интерфейсами), или какая-либо часть слишком длинная, имя удаляется из недопустимых символов, таких как пробелы и дополнительные точки. Если имя начинается с точек, ведущие точки удаляются. Другие символы, например , заменяются подчеркиванием , а буквы вводятся в верхнем регистре. Затем удаленное имя обрезается до первых 6 букв базового имени , за которым следует тильда , за которой следует одна цифра , за которой следует точка , за которой следуют первые 3 символа расширения.
  4. Во всех версиях NT, включая Windows 2000 и более поздние версии , если уже существует по крайней мере 4 файла или папки с таким же расширением и первыми 6 символами в их коротких именах, вырезанный LFN вместо этого усекается до первых 2 букв базового имени (или 1, если базовое имя состоит только из 1 буквы), за которыми следуют 4 шестнадцатеричные цифры, полученные из недокументированного хэша имени файла, за которым следует тильда, за которой следует одна цифра, за которой следует точка , за которой следуют первые 3 символа расширения.
  5. В Windows 95, 98 и ME, если более 9 файлов или папок с одинаковым расширением и первыми 6 символами и в их коротких именах (так что сквозных суффиксов недостаточно для разрешения конфликта), имя дополнительно усекается до 5. буквы, за которыми следует тильда, за которыми следуют две цифры, начиная с 10, за которыми следует точка и первые 3 символа расширения.

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

ISO 9660 файловой системы ( в основном используется на компакт — дисках ) имеет те же ограничения , на самом базовом уровне 1, с дополнительным ограничением , что имена каталогов не могут содержать расширения и что некоторые символы ( в частности , дефисы ) не допускается в именах файлов. Уровень 2 допускает имена файлов длиной до 31 символа, более совместимые с классическими именами файлов AmigaOS и Mac OS .

Во время антимонопольного дела Microsoft 2001 года названия MICROS ~ 1 и MICROS ~ 2 в шутку использовались для обозначения компаний, которые могли существовать после предложенного разделения Microsoft.

Пути к устройствам DOS

В операционной системе Windows используется унифицированная объектная модель, которая указывает на все ресурсы, включая файлы. Эти пути к объектам доступны из окна консоли и предоставляются на уровень Win32 с использованием специальной папки с символьными ссылками, с которыми сопоставляются устаревшие пути DOS и UNC. Доступ к этой специальной папке осуществляется с использованием синтаксиса пути к устройству DOS, который может иметь одну из приведенных ниже форм:

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

Примечание

Синтаксис пути к устройству DOS поддерживается в реализациях платформы .NET для ОС Windows, начиная с версий .NET Core 1.1 и .NET Framework 4.6.2.

Путь к устройству DOS состоит из следующих компонентов:

Описатель пути к устройству ( или ), который идентифицирует путь как путь к устройству DOS.

Примечание
Описатель поддерживается во всех версиях .NET Core, в .NET 5 и более поздних версий, а также в .NET Framework, начиная с версии 4.6.2.

Символьная ссылка на «реальный» объект устройства (C: в случае имени диска или Volume{b75e2c83-0000-0000-0000-602f00000000} в случае GUID тома).
Первый сегмент пути к устройству DOS после описателя пути к устройству идентифицирует том или диск. (Например, и .)
Для UNC-путей существует специальная ссылка, которая называется . Пример:

Для UNC-путей к устройствам часть сервера или общего сетевого ресурса образует том. Например, в пути часть представляет сервер или общий сетевой ресурс

Это важно при вызове такого метода, как с сегментами с относительным путем к каталогу, поскольку переход дальше тома невозможен.

Пути к устройствами DOS по определению являются полными. Сегменты с относительным путем к каталогу ( и ) в них не допускаются. Они никогда не задаются относительно текущего каталога.

Какие типы расширений существуют

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

  • doc/docx: используется редактором Microsoft Word; .doc был оригинальным расширением, используемым для документов Word, но Microsoft изменила формат, когда дебютировал Word 2007. Документы Word теперь основаны на формате XML, поэтому в конце была добавлена x.
  • xls/xlsx: в таблицах Microsoft Excel.
  • png: портативная сетевая графика – формат файла изображения без потерь.
  • htm или html: расширение файл веб-страницы.
  • pdf: портативный формат документов, введенный Adobe и используемый для поддержания форматирования в распределенных документах.
  • exe: расширение исполняемого файла, с помощью которого можно запустить программу.

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

Относительный путь к файлу

С этим вопросом у новичков обычно сложнее. Потому что теорию относительности люди как-то плохо понимают ))))

Разумеется, относительный путь к файлу — это тема намного более простая, чем вышеупомянутая теория Эйнштейна. Поэтому разберёмся и с ней.

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

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

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

Сначала давайте вспомним про вложенные папки (каталоги).

Итак, всё начинается с диска. Диск — это корневой каталог. Корневой — потому что он первый в пути, и дальше “расти” уже некуда. Диск — это корень. А дальше растут стволы и ветви (папки), а на ветвях растут листья (файлы).

Соответственно каждая папка имеет родителя (кроме корневого каталога). Но не каждая папка имеет детей (то есть вложенные папки). Что поделаешь — не всем везёт в любви )))

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

Следовательно, в общем случае папка может быть родительской относительно своих “детей”, и дочерней относительно своих “родителей”.

Здесь всё как в жизни — вы чей-то ребёнок, и также чей-то родитель (ну или скоро будете)))

Для вашей мамы вы ребёнок, а для ваших детей — мама (или папа).

А теперь наконец после долгих лирических отступлений перейдём к относительности путей. Итак, снова вспомним наш пример:

Здесь каталог 010 является дочерним относительно каталога 000, и он же является родительским по отношению к каталогу 100.

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

Например, если вы работаете в командной строке и находитесь в папке 100 из нашего примера, то для открытия файла 111.ТХТ вам не надо набирать полный путь к файлу — достаточно написать только имя файла.

Имя файла в данном случае и будет относительным путём. То есть относительный путь — это часть полного пути относительно текущего каталога.

Например, вы находитесь в папке 010. То есть выше находятся

а ниже находится каталог

Тогда относительный путь к файлу 111.ТХТ будет таким:

Так можно перемещаться вниз относительно текущего местоположения.

А можно ли перемещаться вверх?

Да, можно.

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

Например, если мы находимся здесь: С:\000\010\100, и в папке 010 у нас есть файл 011.ТХТ, то открыть его можно так:

А если в папке 000 у нас есть файл 001.ТХТ, то открыть его можно так:

Ну и так далее. Надеюсь, смысл вы уловили.

Имя файла

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

Однако имя файла не следует начинать с точки, а также использовать в имени квадратные или фигурные { } скобки. Недопустимыми для имен файлов являются следующие служебные символы  / \ | : * ? “ < >

Существует ли максимальная длина имени файла? Длина имени файла не должна превышать 255 символов. На самом деле, обычно хватает 20-25 символов.

Операционная система Windows  не делает различий между строчными и прописными буквами для имен файлов. Это означает, что не получится хранить в одной и той же папке файлы, имена которых различаются только регистром. Например, два имени файла «Название.doc» и «НАЗВАНИЕ.doc» для Windows будет одним именем для одного и того же файла.

Полное имя файла

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

дисковод:\путь\имя файла

Текущий дисковод – дисковод, с которым работает пользователь.

Путь к файлу – последовательность из имен каталогов или символов .., разделенных \.
Этот путь задает маршрут от текущего каталога или от корневого каталога диска к тому каталогу, в котором находится нужный файл.

Пример полного имени файла

Регистр символов и файловая система Windows

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

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

Тем не менее при сравнении имен каталогов и файлов регистр символов не учитывается. Если выполнить поиск файла с именем «test.txt», API файловой системы .NET будут игнорировать регистр символов при сравнении. Таким образом, при поиске файла «test.txt» будут возвращены совпадения для файлов «Test.txt», «TEST.TXT», «test.TXT», а также любых других их вариантов с различным сочетанием букв в верхнем и нижнем регистре.

Презентация на тему: » ? 1.Что такое файл? 2.Из каких частей состоит имя файла? 3.Какие правила записи имени файла следует соблюдать? 4.Какие операции можно совершать с файлами?» — Транскрипт:

1

?

2

1.Что такое файл? 2.Из каких частей состоит имя файла? 3.Какие правила записи имени файла следует соблюдать? 4.Какие операции можно совершать с файлами? 5.Где хранится информация в памяти компьютера? 6.Опишите систему хранения файлов на диске.

3

Представление информации в компьютере.

4

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

5

Любая информация на компьютере обрабатывается с помощью электрических сигналов и представляется с помощью чисел.

6

Для электронного хранения данных используют цифры 1 или 0 : выключено; включено.

7

Каждая «клетка» памяти компьютера называется битом. 0 1 Цифры 0 и 1 — значения битов.

8

Цифровое кодирование – представление информации в форме, воспринимаемой компьютером, т.е. двоичным или цифровым кодом. абракадабра звуки

9

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

10

Двоичное кодирование числовой информации Системы счисления – правила записи чисел с помощью определенного набора символов ?

11

Десятичная СС. Для записи числа используются 10 цифр: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Десять единиц одного разряда составляют одну единицу следующего старшего разряда.

12

Количество цифр в системе счисления называется её основанием. Основание нашей системы = 10. Например: Число Основание системы

13

При записи чисел значение каждой цифры зависит от её положения. Место для цифры в числе называется разрядом. Разряды нумеруются справа налево

14

Система счисления, в которой значение цифры зависит от местоположения, называется позиционной СС. Единицы Десятки Сотни Основание системы Тысячи

15

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

16

Основание двоичной СС = 2. Например: Число Основание системы

17

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

18

Пример 1: Перевести десятичное число 499 в двоичный код =

19

= Пример 2: Перевести десятичное число 21 в двоичный код.

20

Пример 3 Перевести двоичное число в десятичную СС разряды = 1· · · · ·2 0 = = = Перевод целых чисел из двоичной СС в десятичную

21

Примеры для самостоятельного выполнения: 1. Перевести десятичное число 39 в двоичный код. 2. Перевести двоичное число в десятичную СС.

23

Ей было 1100 лет Она в 101 класс ходила, В портфеле по 100 книг носила. Все это правда, а не бред. Когда пыля десятком ног, Она бежала по дороге. За ней всегда бежал щенок С одним хвостом, зато стоногий, Она ловила каждый звук Своими десятью ушами, И 10 загорелый рук Портфель и поводок держали. И десять темно-синих глаз Оглядывали мир привычно. Но станет всё совсем обычным, Когда поймете наш рассказ. Домашнее задание.

24

1.В чем заключается «неразбериха» в стихотворении? 2.Переведите числа в привычный для нас вид.

Уникальность

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

Подход уникальности может отличаться как от чувствительности к регистру, так и от формы нормализации Unicode, такой как NFC, NFD. Это означает, что могут быть созданы два отдельных файла с одним и тем же текстовым именем файла и разной байтовой реализацией имени файла, например L «\ x00C0.txt» (UTF-16, NFC) (латинская заглавная A с могилой) и L «\ x0041 \ x0300.txt «(UTF-16, NFD) (латинская заглавная A, объединение могил).

Заставьте Windows 10 принимать длинные пути к файлам

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

Есть два способа сделать это. Один предназначен для пользователей Windows 10 Home, а другой — для пользователей Windows 10 Pro или Enterprise. Эти методы могут работать для Windows 8.1 или более ранней версии, но мы не можем гарантировать это.

Заставьте Windows 10 Home принимать длинные пути к файлам

Чтобы Windows 10 Home принимала длинные пути к файлам, нам нужно открыть редактор реестра. Если вы раньше не работали в редакторе реестра, будьте осторожны. Случайное удаление или изменение здесь может помешать работе Windows полностью.

Всегда делайте резервную копию вашего реестра, прежде чем вносить какие-либо изменения. Узнайте все, что вам нужно знать об этом в нашем Руководство по резервному копированию и восстановлению реестра Windows,

После открытия редактора реестра и создания резервной копии перейдите в папку HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control FileSystem и найдите ключ LongPathsEnabled.

Дважды щелкните LongPathsEnabled. Убедитесь, что в поле Значение данные: номер 1 указан. Нажмите OK, чтобы подтвердить изменения.

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

Заставьте Windows 10 Pro или Enterprise принимать длинные пути к файлам

Чтобы позволить Windows 10 Pro или Enterprise использовать длинные пути к файлам, мы собираемся использовать редактор групповой политики. Это инструмент, который позволяет нам устанавливать политики в отношении работы Windows на компьютере и на уровне пользователей.

У нас есть несколько статей об использовании групповой политики для таких вещей, как отключение или включение параметров Internet Explorer или добавление сообщения на экран входа в систему.

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

После открытия редактора групповой политики перейдите к Конфигурация компьютера> Административные шаблоны> Система> Файловая система. Там вы увидите политику «Включить длинные пути Win32».

Дважды щелкните по нему, чтобы изменить параметр политики. Измените его с «Отключено» на «Включено», затем нажмите кнопку «ОК» для подтверждения изменения.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector