Почему в разных каталогах можно хранить файлы с одинаковыми именами а в одном нельзя
Файл может быть сколь угодно большим и сколь угодно малым. Если в файле не хранится ни одного байта данных, этот файл называется пустым.Физическим аналогом файла является безразмерная папка для бумаг. В ней может не быть ни одного листочка, но папка от этого не перестанет быть информационным контейнером — её можно хранить, располагать внутри других контейнеров, она может иметь собственный адрес. Когда в эту папку начнут поступать листы с данными, в папке образуется коллекция объектов. Все листы получат общий адрес — адрес папки, но при этом каждый лист сохранит за собой ещё и тот порядковый номер, под которым он поступил в коллекцию.
На компьютере файл — это безразмерная последовательность байтов. Каждый байт имеет в файле позицию (порядковый номер) от начала файла. Все байты последовательности имеют общее имя (имя файла) и общий адрес — путь доступа к файлу.
Файлы данных нужны нам не просто для порядка, а для того, чтобы с ними могли работать автоматические программные средства. Поэтому имя файла должно быть записано не как попало, а именно так, как требуют эти самые средства. На разных компьютерах, работающих под управлением разных операционных систем, правила
записи имён файлов могут различаться. Мы рассмотрим соглашения, принятые для компьютеров платформы IBM PC.
СОГЛАШЕНИЕ 8.3
Это соглашение было принято в начале 80-х годов прошлого века при создании операционной системы MS-DOS, но широко используется и сегодня. Согласно соглашению 8.3 имя файла строится по следующим правилам.
• Имя файла состоит из двух частей, разделяемых при записи точкой.
• Первая часть содержит от 1 до 8 символов, вторая — не более трёх (может вообще отсутствовать).
• Часть имени файла, стоящую после точки, называют расширением имени.
• В имени файла разрешается использовать латинские буквы и цифры (русские буквы недопустимы). Все буквы автоматически преобразуются к верхнему регистру.
• Использовать в имени файла пробелы, знаки препинания и специальные символы не разрешается.
Расширение имени файла принято использовать в качестве признака формата записи данных. Некоторые операционные системы (например, Windows) используют расширение имени файла для автоматического выбора программы, которой этот файл следует открывать. Вот некоторые примеры расширений имён файлов.
• .AVI — файл видеозаписи. Может быть закодирован как угодно (как именно, указано внутри файла). Для воспроизведения на компьютере может потребоваться программа-кодек (какая именно, указано внутри файла).
• .BMP — файл с изображением, записанным в формате кодирования BMP. Предназначен для воспроизведения изображения на экране компьютера.
• .DOC — форматированный (оформленный) текстовый документ, предназначенный для печати на принтере. Может содержать рисунки, таблицы, видео- и аудиоклипы и другие информационные объекты.
• .ЕХЕ — программа (файл содержит команды и данные).
• .GIF - малоцветное изображение (до 256 цветов), закодированное табличным способом и сжатое по технологии LZW.
• . НТМ — форматированный электронный документ, предназначенный для просмотра на экране.
• .JPG — многоцветное (более 16 млн. цветов) изображение, закодированное и сжатое по технологии JPEG.
• .MPG —г файл видеозаписи. Закодирован по технологии MPEG.
• .МР2 — файл видеозаписи. Закодирован по технологии MPEG 2.
• .МРЗ — файл звукозаписи. Закодирован по технологии MPEG I Layer 3.
• .МР4 — файл видеозаписи. Закодирован по технологии MPEG 4.
• TIP - рисунок (изображение), предназначенный для печати. Записан в формате кодирования TIFF (как правило, сжатый по технологии LZW).
• .ТХТ — неформатированный текстовый документ (поток текста). В начале файла может стоять код, сигнализирующий о том, какая кодировка использована.
• .WAV — файл звукозаписи. Может быть закодирован как угодно (указано внутри файла). Для воспроизведения на компьютере может потребоваться программа-кодек (указана внутри файла).
ДЛИННЫЕ ИМЕНА ФАЙЛОВ
При работе в рамках соглашения 8.3 довольно трудно давать файлам понятные имена, описывающие их содержание. Поэтому современные операционные системы допускают использование так называемых «длинных имен файлов». Правила записи длинных имен гибче, чем правила соглашения 8.3.
• Длина имени не может превосходить 255 символов.
• В имени файла можно использовать символы национальных алфавитов, в том числе русского, и символы верхнего и нижнего регистров.
• Разрешается использовать в имени файла пробелы, точки, иные знаки препинания и математические символы, кроме следующих девяти: < >\ ? / * + ; :
• Расширением имени считается последовательность символов, находящаяся за последней точкой в имени файла. Расширение имени может содержать более трех символов.
«Длинными» считаются имена файлов, которые удовлетворяют правилам записи длинных имён, но не соответствуют соглашению 8.3.
Для удобства хранения и поиска файлы группируют. Полученную группу размещают в контейнерных объектах — каталогах.Каталоги тоже можно группировать и размещать в каталогах более высокого уровня. Таким образом, каталог — это информационный контейнер, обладающий собственным именем и предназначенный для хранения файлов и каталогов.
Правила записи имён каталогов те же, что и правила записи имён файлов. На практике часто принято не указывать расширения имён каталогов, потому что в одном каталоге могут храниться файлы с данными разных типов.
Полное имя файла
Файл — информационный объект. Его главная функция - хранение данных. Имя файла — его основное свойство, потому что оно выполняет функцию адреса и дает возможность доступа к данным, хранящимся в файле. Мы знаем, что основные свойства информационных объектов должны быть уникальными, иначе объекты становятся неразличимыми. Отсюда вывод: имя файла должно быть уникальным.При организации хранения данных должны быть предусмотрены специальные меры, чтобы в одной системе хранения данных не могло быть двух файлов с одинаковыми именами.
На современных компьютерах хранятся сотни тысяч файлов. Следить за тем, чтобы все они имели разные имена, весьма трудно. Проблема решается с помощью каталогов. Следует различать собственное имя файла— имя, данное ему при записи в какой-либо каталог, — и полное имя файла,которое образуется сочетанием собственного имени и пути доступа, который ведёт к файлу в избранной системе хранения. Это даёт возможность использовать одинаковые собственные имена для разных файлов при условии, что они будут размещены в разных каталогах. Например, файлы, имеющие собственное имя «Письмо_013.ТХТ» могут храниться в разных каталогах и иметь разные полные имена:
При записи полного имени файла имена каталогов, входящие в путь доступа, разделяют с помощью специального символа. Для компьютеров, работающих под управлением операционных систем MS-DOS и Windows, в качестве разделителя принята обратная косая черта « \ ».
На компьютерах, работающих под управлением других операционных систем, в качестве разделителя часто используют обычную косую черту «/». В Интернете документы хранятся на компьютерах самых разных систем. При обращении к документам Интернета принято при указании пути доступа использовать обычную косую черту «/».
Операционные системы предоставляют средства для указания не одного, а сразу группы существующих в том или ином каталоге файлов путем задания так называемых шаблонов.
Шаблоном (образцом) является составное имя файла, в полях имени и/или расширения которого используются символы-заменители (глобальные символы). Шаблон обозначает не единственный файл, а группу существующих файлов, составные имена которых, сопоставляются с данным шаблоном, т.е. подходят под образец. Область действия образца ограничивается содержимым определенного каталога.
Используются символы-заменители ? и *.
Заменитель ? обычно указывает на любой (но единственный) символ в данной позиции. Однако если заменитель ? записан последним в поле имени файла (расширения) или если за ним записаны только такие же заменители до конца поля, то он обозначает любой символ или его отсутствие. В полях имени файла и расширения допускается использовать любое количество заменителей ?.
Примеры шаблонов с заменителем ?:
• MEMO?R.EXE подходит к любому файлу с расширением ЕХЕ, имя которого начинается
с MEMO, завершается символом R, а между ними находится ровно один произвольный символ;
• PROG. M сопоставляется со всеми файлами, имеющими имя PROG и трехсимвольное
расширение, если последним символом в расширении является М;
• GL. DAT подходит ко всем файлам с расширением DAT, имеющим имя, начинающееся
с символов GL, за которыми следует не более трех символов.
Заменитель * обозначает произвольную последовательность символов (возможно, нулевой длины) от данной позиции до конца поля имени файла или расширения (в соответствии с тем, в каком поле заменитель использован). В каждом поле (имени или расширения) допускается только по одному заменителю *, а все символы, которые указаны в поле за ним, игнорируются.
Примеры шаблонов с заменителем *:
• *.BAS сопоставляется со всеми файлами с расширением BAS;
• P*.PAS подходит ко всем файлам с расширением PAS, имя которых начинается с символа Р;
• *.* сопоставляется со всеми файлами, в том числе без расширений;
• *. подходит ко всем файлам, не имеющим расширения;
Сделаем два замечания:
1) к примеру, шаблоны * и *.* не эквивалентны, так как заменитель не может замещать
разделитель имени файла и расширения (.); •
2) при использовании заменителей ограничения на длину имени файла и расширения в
образце не снимаются.
Полезность шаблонов состоит не только в возможности задать множество файлов, но и в возможности упростить задание составного имени единственного файла. Например, вместо существующего файла PROGRAM.PAS часто достаточно указать Р*.*, если при этом не возникает неоднозначности.
У меня никогда раньше не было этой проблемы, но по какой-то причине я не могу переименовать свою папку в packages/ .
Почему я не могу переименовать мои файл и папку с одинаковым именем:
Я клянусь , что я сделал это раньше.
Ваша память, вероятно, не так надежна, как вы думаете. В платформе Unix "все является файлом". Вы не можете иметь файл и папку с одинаковым именем, потому что каталоги - это просто особый вид файла. Это связано с традиционными .d расширениями каталогов в /etc . Предположим, вы сделали ls packages или vim packages - как бы система узнала, хотите ли вы каталог или файл?
Не могли бы вы рассказать нам, какую ОС вы используете? Потому что у вас не может быть файла и каталога с одинаковыми именами на большинстве известных мне ОС
Вы не можете сделать это на Windows, либо. Попытка сделать это на моей машине с Windows 7 приводит к ошибке: There is already a file with the same name as the folder name you specified. Specify a different name.
В Windows настройки по умолчанию - игнорировать расширения, чтобы вы могли иметь package каталог и package.txt файл в одной папке. Из проводника Windows будет казаться, что у вас есть записи, называемые «пакет», хотя на самом деле он просто скрывает часть имени файла.
В Unix почти все это файл. Каталог - это особый тип файла, который с точки зрения пользователя может «содержать» другие файлы.
Ошибка Not a directory возникает из-за того, что существующий файл не является каталогом, а каталог является типом файла, и в одном каталоге не может быть двух файлов с одинаковыми именами, операция не может быть выполнена.
Что касается вашей проблемы с памятью, возможно, в прошлом ваш файл и каталог имели одно и то же имя, но с разными регистрами, такими как «пакет» и «пакет». Имена файлов чувствительны к регистру, так что это будет работать.
Потому что, если бы вы смогли сделать такую вещь, жизнь программистов, подобных мне, была бы несчастной, когда я попытался бы перебирать файлы в каталоге.
Потому что логика! Если у 2-х файлов будет одинаковое название, то компьютер не сможет найти их. Допустим ты засунул в одну папку 2 файла с названием "школа", и путь до этого файла будет Диск C -> Program files -> . -> . -> И ТУТ ФАЙЛ, а т.к. там 2 файла с одинаковым названием, то компьютер не поймет какой файл тебе нужен, все понятно? Надеюсь понятно)
Не знаю как делают у тебя в школе, но у меня делают так: вывести текст на экран, выделить его и выбрать строку информация о тексте. если не помогло то извини
ячейки обозначаются по столбцам слева направо A B C D и т.д., а по строкам 1 2 3 4 и т.д.
Ответ:
Объяснение:
элемент графического интерфейса пользователя, предназначенный для удаления и, часто, временного хранения удалённых объектов (в некоторых реализациях — только файлов и каталогов). Корзина в ряде систем позволяет восстановить недавно удалённый объект в случае ошибки или недоразумения пользователя.
Имеется во многих ОС, в интерфейсах управления электронной почтой и некоторых других приложениях.
Написать программу вычисления подоходного налога по формулам: а) при сумме менее 2500 рублей налог не взимается, б) от 2500 до
Задания в Dev C++ :1)Написать программу,создающую массив и заполняющую его нулями.2)Написать программу,заменяющую отрицательные
Даны две строки символов, состоящих из цифр, букв и пробелов. Группу символов, не содержащих пробелов внутри себя, будем называт
Помогите пожалуйста, срочно нужно1)ОПРЕДЕЛИТЕ ТИП АДРЕСАЦИИ : $В2, F$3.2)В ЯЧЕЙКЕ В2 ЗАПИСАНА ФОРМУЛА =$D$1. ЕЕ СКОПИРОВАЛИ В ЯЧ
Составьте программу,которая спрашивает у ученика :"какую оценку ты получил за контрольную работу?"и в зависимости от ответа выда
Напишите пожалуйста программу, как получить букву "Ф" в Паскале АБС( буквы разноцветные на иконке приложения)
Решить на Паскале. Для массива T(m) найти число элементов, больших предыдущего элемента, а для тех, которые меньше, найти их ср
Какие из перечисленных функций выполняет электронная таблица: а) занесение текстовых данных; б) автоматический поиск грамматичес
Файл – это любой набор информации, сохраненный на диске под собственным именем. Файлом могут быть программы, тексты, рисунки, наборы данных и т.п. Файлы хранятся на диске в виде иерархической древовидной структуры.
Диски обозначаются буквами латинского алфавита и знаком двоеточия. Жесткий диск может быть разбит на несколько логических дисков, которые обозначаются буквами С:, D:, E: и т.д.
По существу папка представляет собой особый тип файла, в котором содержится информация о находящихся в ней файлах и папках.
Адрес указывает на расположение файла или папки в файловой системе. Он начинается с имени диска, а затем записывается последовательность названий папок. Имя диска называют корневым каталогом. Адрес имеет еще одно название «полный путь».
Формат записи адреса: Имя диска:\Папка1\Папка2\.
Полное имя файла состоит из имени файла и полного пути. Каждый файл, хранящийся в компьютере, имеет уникальное полное имя. В одной папке не может быть двух файлов с одинаковыми именами, в разных папках это допустимо.
Запись файлов на диск производится частями. Наименьшее место, которое могут занимать на диске записываемые данные, составляет один кластер – это минимальный адресуемый элемент диска. Кластер может состоять из одного или нескольких секторов. Объем сектора составляет 512 байт.
Система организации хранения файлов называется файловой системой. Windows поддерживает три файловые системы: FAT16 (или просто FAT), FAT32 и NTFS. Выбор файловой системы осуществляется при установке Windows и форматировании диска.
При форматировании на диске выделяется системная область, которая состоит из трех частей: загрузочного сектора, таблицы размещения файловой и корневого каталога.
В загрузочном секторе (Boot Record) хранятся данные о формате диска и его файловой системе.
В корневом каталоге содержится перечень файлов, находящихся на диске. Запись о файле содержит имя файла, адрес первого кластера, объем файла, а также время и дату его создания.
Таблица размещения файлов (File Allocation Table, сокращенно FAT) содержит описание порядка расположения всех файлов в кластерах данного диска, а также информацию о дефектных участках диска. Количество ячеек FAT-таблицы соответствует количеству кластеров на диске, а значениями ячеек являются цепочки размещения файлов, т.е. последовательность адресов кластеров, в которых хранятся файлы. Порядковый номер ячейки FAT-таблицы соответствует адресу кластера.
Имя файла состоит из двух частей, разделенных точкой, - это название файла и его расширение.
Расширение в имени файла служит для обозначения его типа. По расширению файла ОС определяет программу. С помощью которой был создан файл. Некоторые расширения показывают, что файл является программой.
Файлы программ называются исполняемыми файлами. Они имеют расширение com или exe.
В имени файла запрещено использование следующих служебных символов: \ / : * ? “ < >|.
Имеются некоторые отличия в задании имен файлов в ОС MS DOS и Windows. В MS DOS длина имени не должна превышать 8 символов, в Windows – 256 символов. В MS DOS нельзя использовать символы русского алфавита и пробелы, а в Windows можно.
Для обозначения группы файлов применяются шаблоны, в которых используются подстановочные символы. Звездочка (*) обозначает любое количество любых символов, вопросительный знак (?) – один любой символ. Например, шаблон p* означает, что имя файла начинается на букву р, шаблон р. л – что в имени файла между буквами р и л находятся три любых знака, а шаблон *.txt обозначает все файлы с расширением txt.
В некоторых программах используется знак вертикальной черточки (|), обозначающий исключение некоторых шаблонов. Например, *.*|*.bak означает все файлы, кроме файлов с расширением bak.
Операционная система MS-DOS, была создана вместе с компьютером IBM PC, вместе с ним получила широчайшее распространение, и которая до сих пор используется во многих задачах.
Предлагаю задания на проверку знаний по работе с MS-DOS.
Просмотр содержимого документа
«Операционная система MS-DOS (задания)»
Операционная система MS-DOS
Ответьте на следующие вопросы:
Что такое родительский каталог?
Почему в разных каталогах можно хранить файлы с одинаковыми именами, а в одном нельзя?
Что такое текущий диск и текущий каталог?
Что такое команда MS-DOS?
Что такое формат команды MS-DOS?
Какие вы знаете внешние и внутренние команды MS-DOS? В чем их различие?
Какие действия выполняют команды MD и CD? Каков формат этих команд?
Что выполняет команда DIR? Как узнать, где каталог, где файл?
С помощью каких команд DOS можно выполнить следующие операции:
Удаление всех файлов с расширением DOC;
Вывод на экран всех файлов текущего каталога, имена которых начинаются с буквы Р;
Запись содержимого личного каталога в файл T.TXT;
Добавление в файл T.TXT содержимого корневого каталога диска С:?
Маска файла – для чего она нужна, какие символы в ней используются?
Заполните таблицу, записав основные команды работы с файлами и каталогами MS-DOS.
Для каталога
Вывод на экран содержимого
Файл FORMAT.EXE находится на диске С: в подкаталоге каталога SYSTEM. Запишите полное имя файла.
Ответ. C:\ SYSTEM\ DOS\ FORMAT.EXE
Практическая работа на компьютере
Выполните на компьютере указанные действия и запишите в тетрадь последовательность использованных команд MS-DOS:
Создайте в корневом каталоге диска С: каталог А;
Войдите в созданный каталог;
Создайте в этом каталоге файл С.TXT. Содержимое файла: «Мой лицей».
Создайте в каталоге А подкаталогА1;
Скопируйте файл С.TXT в подкаталог А1 под тем же именем (оставаясь в каталоге А1);
Просмотрите содержимое файла С.TXT
Перейдите в корневой каталог.
Практическая работа на компьютере
На диске создано дерево каталогов. Проанализируйте структуру каталогов, зарисуйте ее в тетради и запишите команды MS-DOS, позволяющие создать данное дерево каталогов.
Нарисуйте дерево каталогов, которое будет создано после выполнения следующей последовательности команд MS-DOS:
Задано дерево каталогов
Запишите последовательность команд MS-DOS, позволяющую создать это дерево.
Практическая работа на компьютере
Задано дерево каталогов:
Файл A111.DTT содержит дату рождения, файл A111.TXT - имя и фамилию, файл A112.DTT получен слиянием файлов A111.DTT и A111.TXT.
Создайте на диске С: компьютера каталоги и файлы в соответствии с этим деревом.
Какое полное имя будет у файла A112.DTT?
Как перенести файлы A111.DTT и A112.DTT в каталог В11, изменив при этом расширения у этих файлов на PRN?
Практическая работа на компьютере
Создайте на диске С: компьютера каталоги в соответствии со следующей структурой:
Пусть текущим является каталог CALC созданного дерева каталогов. Какой каталог станет текущим после выполнения предложенной последовательности команд?
Практическая работа на компьютере
Создайте на диске С: компьютера каталоги и файлы в соответствии со следующей структурой:
Файл QWE.TXT содержит фамилию, имя и дату рождения.
Выполните следующие действия:
Скопируйте файл QWE.TXT в каталог RAZDEL2;
Переименуйте файл QWE.TXT, находящийся в каталоге RAZDEL2, дав ему имя DAT.TXT;
Выведите на экран содержимое файла DAT.TXT;
Удалите из каталога KNIGA все файлы и все каталоги.
В корневом каталоге диска С: имеется каталог PRIM, в котором находятся два командных файла следующего содержания:
Какие действия будут произведены по команде С:\FIRST, если текущим в этот момент является корневой каталог диска С:?
Читайте также: