Повний шлях до файлу у контекстному меню. Тест-залік з інформатики «Файл і файлова система» фрагмент Що включає шлях до файлу

Шлях до файлу – це дуже проста тема, яка, тим не менш, вганяє в ступор більшість користувачів, особливо з гуманітарним складом розуму.

У цій статті я спробую розжувати, розібрати "по кісточках" цю тему настільки докладно і виразно, щоб стало зрозуміло будь-якій людині, навіть якщо вона тільки вчора сів за комп'ютер.

Сподіваюся, ви знаєте, що таке файл. Тож розбирати цей термін тут не будемо. А вестимемо розповідь тільки про шлях до файлу.

Забігаючи вперед, скажу, що є два способи дістатися файлу - використовуючи або повний шлях до файлу, або відносний шлях. Докладніше про це трохи пізніше, а поки що розберемося з ім'ям файлу.

Ім'я файлу в операційних системах DOS/Windows складається із трьох частин:

  1. Назва (ім'я).
  2. Розділювач.
  3. Розширення.

ПРИМІТКА
За промовчанням у Windows розширення файлів приховані, так що у Провіднику ви можете їх і не побачити. Як зробити їх видимими – залежить від операційної системи.

У перших версіях операційної системи DOSІм'я (тобто перша частина імені файлу) не могла мати довжину понад 8 символів. Наразі це обмеження знято. Однак я рекомендую не давати файлам занадто довгі імена. Тому що якщо повний шлях до файлу (про повний шлях буде сказано далі) буде перевищувати 255 символів, то ви можете зіткнутися з різними неприємностями (особливо в операційних системах аж до Windows XP).

Повний шлях до файлу

Отже, з ім'ям ми розібралися. І це вже гаразд. Тепер визначимося про те, що таке повний шлях до файлу.

Почнемо з витоків. Де зберігаються файли? Правильно – на диску.

Тому початок шляху будь-якого файлу - це диск (або якийсь мережевий ресурсале це вже окрема тема).

Файл може зберігатися безпосередньо на диску, або в якійсь папці (каталозі, директорії - це різні назви того самого об'єкта - папки). Папки можуть бути вкладеними другові в друга (як матрьошки).

Тобто повний шлях файлу починається з літери диска та закінчується ім'ям файлу. А між ними може бути імена каталогів. Каталоги в DOS/Windows поділяються косою межею (\).

Наприклад, у нас на диску С є папка 000, а в цій папці є папка 010, а в цій папці є папка 100. А вже в папці 100 є файл 111.ТХТ. Тоді повний шлях до файлу буде такий:

З:\000\010\100\111.ТХТ

Відносний шлях до файлу

Із цим питанням у новачків зазвичай складніше. Тому що теорію відносності люди якось погано розуміють))))

Зрозуміло, відносний шлях до файлу - це тема набагато простіша, ніж вищезгадана теорія Ейнштейна. Тому розберемося і з нею.

Отже, однозначно можна визначити розташування файлу, якщо відомий повний шлях до нього.

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

Тому, щоб не писати повний шлях до файлу для того, щоб отримати доступ до нього, придумали таку штуку як відносний шлях.

Спочатку давайте згадаємо про вкладені папки (каталоги).

Отже, все починається з диска. Диск – це кореневий каталог. Кореневий - тому що він перший у дорозі, і далі "рости" вже нікуди. Диск – це корінь. А далі ростуть стовбури та гілки (папки), а на гілках росте листя (файли).

Відповідно кожна папка має батька (крім кореневого каталогу). Але не кожна папка має дітей (тобто вкладені папки). Що поробиш - не всім щастить у коханні)))

Отже, кожна папка може мати (а може й не мати) дочірні папки. І кожна папка (крім кореневого каталогу) має батьківські папки.

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

Тут все як у житті - ви чийсь дитина, і також чийсь батько (ну чи скоро будете)))

Для вашої мами ви дитина, а для ваших дітей – мама (або тато).

А тепер, нарешті, після довгих ліричних відступів перейдемо до відносності шляхів. Отже, знову згадаймо наш приклад:

З:\000\ 010 \100\111.ТХТ

Тут каталог 010 є дочірнім щодо каталогу 000, і він є батьківським по відношенню до каталогу 100.

Коли ви працюєте в командному рядку або у Провіднику, то в даний момент часу ви можете перебувати лише в одній папці.

Наприклад, якщо ви працюєте в командному рядку і знаходитесь у папці 100 з нашого прикладу, то для відкриття файлу 111.ТХТ вам не треба набирати повний шлях до файлу – достатньо написати лише ім'я файлу.

Ім'я файлу в даному випадку буде відносним шляхом. Тобто відносний шлях – це частина повного шляху щодо поточного каталогу.

Наприклад, ви знаходитесь у папці 010. Тобто вище знаходяться

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

Тоді відносний шлях до файлу 111.ТХТ буде таким:

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

А чи можна пересуватися вгору?

Так можна.

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

Наприклад, якщо ми тут: С:\000\010\100, і в папці 010 у нас є файл 011.ТХТ, то відкрити його можна так:

А якщо в папці 000 ми маємо файл 001.ТХТ, то відкрити його можна так:

Як прописати шлях до файлу

Повернемося до повної дороги, яку ми розглянули вище:

З:\000\010\100\111.ТХТ

Якщо у вас є такі папки і в цих папках є такий файл, ви можете ввести цей шлях у командному рядку, або прописати шлях до файлу в адресному рядку Провідника і натиснути ENTER. Тоді файл відкриється (якщо, звичайно, у вас є програма, яка зможе його відкрити та з цією програмою пов'язаний тип цього файлу).

Командний рядок можна викликати комбінацією клавіш WIN+R або через меню ПУСК-ВИКОНАТИ.

Коли ви відкриєте командний рядок, можете безпосередньо в ньому ввести команду (у нашому випадку командою буде шлях до файлу) і натиснути ENTER.

Якщо вам цікаво трохи помучитися і уявити, як люди працювали в DOS, то ви можете відкрити командний інтерпретатор. Для цього в командному рядку наберіть CMD (Windows 2000 і вище) або COMMAND (Windows 95/98/ME) і натисніть ENTER.

Відкриється консоль (див. мал.), де ви можете втішитися, вводячи різні команди. Щоправда, для цього ви повинні їх знати, але це вже інша тема.


Якщо щось залишилося незрозумілим, то знову ж таки відправляю вас до книги Комп'ютер для чайника.

Неправильний шлях до файлу

Напевно, при роботі за комп'ютером ви отримували повідомлення про те, що файл не знайдений, що вказано неправильний шлях або щось типу (див. мал. вище).

Причини подібних помилокможуть бути такими:

  1. Файл не існує на вказаному шляху.
  2. Вказаний шлях не існує (наприклад, ви вказали диск D, а на комп'ютері немає диска з такою літерою).
  3. Ім'я файлу містить неприпустимі символи (список неприпустимих символів у кожної операційної системи свій).
  4. Шлях до файлу дуже довгий, і операційна система не може його зрозуміти.
  5. Кодування символів на шляху до файлу не відповідає кодуванню, встановленому в операційній системі(це треба, в основному, програмістам - звичайні користувачірідко трапляються з такою проблемою).

Тепер поговоримо про шлях до файлу. Припустимо, що на диску С: ми маємо каталог APRIL, а в ньому є файл REPORT.TXT. Повний шлях до файлу включає літеру диска, список всіх підкаталогів і саме ім'я файлу з розширенням. Елементи шляху поділяються зворотним слішем. У нашому випадку шлях до файлу виглядатиме так:

З:/APRIIAREPORT.TXT

Якщо в підкататозі APRIL є підкаталог TXT, а в ньому є файл INFO.DOC, шлях буде наступним:

З:/APRILTXTINFO.DOC

Розглянемо ім'я файлу. Воно складається з самого імені та розширення. Розширення використовується визначення типу файла. ТХТ, як правило, у текстових файлів. Система при відкритті файлу певного типу запустить програму, пов'язану з даним типом файлу, і передасть їй файл, що відкривається. Наприклад, якщо ви будете відкривати файл REPORT.ТХТ, система запустить програму Блокнот (оскільки за замовчуванням Блокнот пов'язаний з текстовими файлами) і завантажить в нього наш файл.

Раніше ім'я файлу могло складатися з восьми (або менше) символів, а розширення – з трьох (або менше). Розширенням вважалася частина імені файлу після точки. Нині ситуація змінилася. Повне ім'я файлу (разом із шляхом та розширенням) може складатися з 260 символів. Зрозуміло, що найдовші імена файлів можна зустріти лише у кореневому каталозі – 257 символів разом із розширенням. Такі файли вже не можна буде скопіювати в інші підкаталоги, оскільки буде перевищено максимальну довжину імені файлу.

Тепер поговоримо про розширення. Зараз розширення може складатися з довільної кількості символів, головне, щоб не було перевищено максимальну довжину файлу. Як правило, використовуються розширення завдовжки 1-5 символів. Тепер розширення – це частина імені файлу після останньої точки. Це тому, що раніше ім'я файлу не могло утримувати точку, зараз може бути точка і не одна. Ось приклад:

Довге ім'я файлу.Шлях до файлу.Робота з файлами.doc

У разі розширення файла - .doc - частина імені після останньої точки. А всього точок – три.

У іменах файлів і каталогів (папок) не можна використовувати такі символи: /? : * " >< |

Перший символ використовується для поділу елементів шляху, другий - для поділу елементів мережевого шляху, коли використовується похилий сліш, а не зворотний похилий сліш. Двокрапка зарезервована для позначення літери диска. Символи? і * використовуються в масках файлах (зараз поясню, що таке). Лапки використовуються для вказівки імен файлів, що містять пробіли, наприклад:

"З:/Program Files/Microsoft/ProgramFile.dll"

Символи<, >, | використовуються у перенаправленні введення/виводу в командному рядку. Вам не потрібно знати, що це таке, хоча основні команди для роботи з файлами та каталогами в командному рядку ми все ж таки розглянемо в цьому розділі.

Що таке маска файлу? Маска файлу дозволяє виділити групу файлів. При цьому використовуються символи * (замінює довільну кількість символів) та? (замінює один певний символ). Тепер розберемося, як працюють маски.

Припустимо, що у нашому каталозі є такі файли:
G1.doc
G2.doc
G22.doc
G234.doc

Маска *.doc виділить всі файли, оскільки всі файли мають розширення.doc. Маска G7.doc (або G?.*) виділить лише перші два файли, оскільки вони починаються на літеру G, але маска вказує, що в імені має бути лише два символи: перший - G, а другий - довільний (його і замінює символ ?).

Якщо потрібно виділити всі файли, які починаються на літеру G, але при цьому довжина файлу і його розширення не має значення, можна використовувати маску G*. Маска G*.ТХТ виділяє всі файли, які починаються на літеру G і мають розширення. Але таких файлів у нас немає, тому нічого не буде виділено.

Символи * і? можна використовувати у будь-якій частині маски. Наприклад, маска *.? виділить всі файли, розширення яких складається з одного символу. А маска???.* виділить файли, ім'я яких містить три символи, а розширення – будь-яке.

Думаю, принцип зрозумілий. Маски файлів зручно використовувати при пошуку файлів, що буде показано далі.

Будь-яка web-сторінка, картинка, відео тощо це в першу чергу файл, що має свій абсолютнийабо відноснийшлях (адреса). Сам файл у мережі Інтернет знаходиться на комп'ютері, який називається сервер. Таким чином, слід врахувати способи представлення файлу на сервері та в мережі Інтернет. У цій статті мені хотілося б прояснити перелічені моменти і внести ясність у порушене питання. Спробуємо?

Абсолютний шлях (адреса)

Що таке повний шлях до файлу?

Абсолютний шляхабо адреса- це повний шлях чи адресу, щодо домашньої папки на серверіабо доменного імені у мережі Інтернет.

Говорячи « домашня папка» я маю на увазі початок виділеного хостинг-провайдером простору. Наприклад, якщо мова йде про локальному сервері, на операційній системі Windows, як домашньої папки буде виступати сам диск, тобто C:/. У той же час, часто хостинг-провайдер виділяє користувачеві лише певний віртуальний (умовний) простір, для якого як домашня папка виступає певна папка, найчастіше звана /home.

Говорячи « доменне ім'я » я маю на увазі URL-адресу, яка починається зі згадування протоколу, наприклад: http://sitename.ru/ . У мережі Інтернет саме він є домашньою папкою для кожного з представлених ресурсів.

Як дізнатися абсолютний шлях на сервері в PHP?

Якщо з URL-адресою все більш-менш зрозуміло, то з домашньою папкою на сервері справа дещо складніше. Зрештою, кожен провайдер має свої проблеми і це слід врахувати.

А почну я з того, що абсолютний шлях на сервері зазвичай визначається місцезнаходженням скрипта, в якому це відбувається. Наприклад, файл config.php знаходиться в кореневій папці сайту і нам потрібно дізнатись абсолютний шлях до нього.

Уточню, говорячи « коренева папка» я маю на увазі папку на сервері, виділену для сайту. Саме вона є відправною точкою URL-адреси щодо доменного імені.

Для цього можна використовувати константу __FILE__ , яка містить повний шлях та ім'я поточного файлу, в якому вона викликається. Щоб отримати тільки повний шлях і прибрати ім'я поточного файлу, можна використовувати функцію dirname() , яка повертає батьківський каталог зазначеного шляху. Наприклад:

$abspath = dirname(__FILE__) ."/";

У PHP 5.3 і більше, можна вже використовувати константу __DIR__ :

$abspath = __DIR__

Таким чином, дуже зручно підключати в подальшому файл config.php і використовувати отриманий в ньому абсолютний шлях змінної $abspath як відправну точку. Наприклад, припустимо, що скрипт test.php перебуває у папці: path/ - а потрібний файл data.txt у папці: data/ . У цьому випадку виклик може мати вигляд:

Include_once("../config.php"); $fh = fopen($abspath ."/2013/12/data/data.txt", "r");

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

Відносний шлях (адреса)

Що таке відносний шлях файлу?

Відносний шляхабо адреса— це шлях або адреса щодо місця знаходження файлу, в якому виконується звернення до іншого файлу.

Будь-яка файлова системає суворою ієрархією батьківських і дочірніх папок і файлів. Наприклад: C:\folder\file.php – тут папка folder\ є дочірньою для диска C:\ та батьківської для файлу file.php .

Для наочності давайте розглянемо таку ієрархію:

  • file1.php
  • folder\
    • file.php
    • subfolder\
      • file3.php

Щоб з файлу C:\folder\file.php звернутися до файлу C:\file2.php нам потрібно вийти з поточної папки folder\ , тобто. піднятися на один рівень вище. Для цього можна використати, папку (Я б навіть сказав псевдо-папку) батьківського каталогу, Що являє собою дві точки (..). Інакше кажучи, ми отримаємо шлях: ..\file2.php - щодо файла file.php .

Щоб з файлу C:\folder\file.php звернутися з файлу C:\folder\subfolder\file3.php нам потрібно увійти в підпапку subfolder\, тобто. опуститися на один рівень нижче. Так ми отримаємо шлях: subfolder \ file3.php - щодо файлу file.php.

Давайте ускладнимо завдання і звернемося з файлу C:\folder\subfolder\file3.php до файлу C:\file2.php . Відносний шлях матиме вигляд: ..\..\file2.php - ми піднялися на два рівні вище. Виконати зворотне, тобто із файлу C:\file2.php звернімося до файлу C:\folder\subfolder\file3.php . Відносний шлях буде мати вигляд: folder\subfolder\file3.php - ми опустимося на два рівні нижче.

Переваги та недоліки відносного шляху (адреси)

Очевидно, що відносний шлях не містить домашньої папки та батьківських папок. Таким чином, кінцева адреса виходить коротшою. Більше того, у разі необхідності переїзду з одного домену на інший не виникне потреби прописувати нову абсолютну адресу.

З іншого боку, у разі цитування контенту сайту, на іншому ресурсі, з тими самими картинками, у яких прописаний відносний шлях, ми матимемо помилку, т.к. на сторонньому ресурсі відсутні папки та файли сайту. Так вийде у разі перегляду сторінки в кеші пошукових систем. Знову ж таки, використовуючи відносний шлях можна легко припуститися помилки, яка виллється в проблему індексації сайту.

Підсумовуючи, слід зазначити, що використання відносного шляху або адреси бажано звести до мінімуму та використовувати абсолютні шляхи та адреси.

Висновок

У своїй статті я постарався розглянути фундаментальне питання, пов'язане з абсолютними та відносними шляхами (адресами) до файлів та папок. По суті, якщо ви працюєте на комп'ютері, то вже апріорі маєте уявлення про файлову систему, але без урахування деяких нюансів, досить складно зрушити з мертвої точки і торкнутися ряду питань, які неминуче відносяться до правильності адресації. На цьому все у мене. Спасибі за увагу. Успіхів!

о 8:00 Змінити повідомлення 5 коментарів

Файл – це названа область пам'яті на зовнішньому носії, що містить інформацію. Ім'я файлів складається з 2 елементів: власного імені та розширення, розділених точкою. Власне ім'я визначається користувачем і може містити 255 символів. До цих символів можуть входити літери, цифри, спеціальні символи крім. , т.к. поділяє власне ім'я та розширення; ? може замінювати один будь-який символ; * замінює будь-яку кількість символів, /\ прямий і зворотний слєш, розділяє вкладені папки. Розширення зазвичай визначає та програма, в якій створювався файл. Таке розширення містить 3 літери, але користувач може встановити сам розширення. Для файлів розрізняють повне ім'я (шлях). Повне ім'я показує всі рівні каталогу, де знаходиться файл. Повне ім'я файлу починається з імені диска, на якому файл збережено.

3. Чому дорівнює десяткове значення двійкового числа 10012? У скільки разів зміниться значення цього числа, якщо праворуч до нього приписати один нуль, два нулі, три нулі?

1001 = 1х2 0 +0х2 1 +0х2 2 +1х2 3 = 9

10010 = 0х2 0 +1х2 1 +0х2 2 +0х2 3 +1х2 4 = 18

Білет №28

1. Організація файлової структури. Концепція сектора, доріжки, циліндр, кластер, fat - таблиці.

Концепція циліндра. p align="justify"> Всі сучасні дискові операційні системи забезпечують створення файлової системи, призначеної для зберігання даних на дисках і забезпечення доступу до них. Принцип організації файлової системи залежить від операційної системи. Найбільш поширений тип – табличний. По-перше, диск представляється як набір поверхонь. У гнучких дисків їх лише дві (верхня і нижня), але жорсткі диски – це насправді «етажерки», що складаються з кількох пластин, тому кількість поверхонь у них більша. По-друге, кожна поверхня диска поділяється на кільцеві доріжки, а кожна доріжка – на сектори. Розміри секторів фіксовані та дорівнюють 512 байт. Щоб знайти на диску той чи інший файл, треба знати, де він розташований, тобто потрібна його адреса. Найпростіше було б записати адресу файлу у вигляді номера поверхні, номера доріжки та номера сектора, але насправді це виконується не зовсім так. Справа в тому, що кожна поверхня має свою головку для читання запису, і ці головки переміщуються не порізно, а одночасно. Тобто, якщо, наприклад, п'ята головка підводиться до тридцятої доріжки, то всі головки підводяться до своїх тридцятих доріжок. Тому замість поняття доріжки використовують поняття циліндра. Циліндр - це сукупність всіх доріжок, які мають однакові номери, тобто рівновіддалені від осі обертання. Тому реальне розташування файлу на жорсткому диску визначається номером циліндра, номером поверхні та номером сектора. Концепція кластеру. Сектор - це найменша одиниця зберігання даних, але адресації вона використовується далеко ще не в усіх файлових системах. Для цього вона надто мала. Такі операційні системи, як MS-DOS і Windows використовують для адресації велику одиницю зберігання, звану кластером. Кластер – це група сусідніх секторів. Розмір кластера залежить від розміру жорсткого диска. Чим більший диск, тим більшим призначається розмір кластера. Типові значення: 8,16,32 або 64 сектори. Дані про те, в якому кластері диска починається той чи інший файл, зберігаються в системної областідиска у спеціальних таблицях розміщення файлів (FAT-таблицях). Оскільки порушення FAR-таблиці призводить до неможливості скористатися даними, записаними на диску, до неї пред'являються особливі вимоги надійності, вона існує у двох примірниках, ідентичність яких регулярно контролюється засобами операційної системи. Деякі операційні системи реалізують 16-розрядні поля таблицях розміщення файлів. Така файлова система називається FAТ 16. Вона дозволяє розмістити у FAT-таблицях не більше 65536 записів (2 16) про місцезнаходження даних. Внаслідок цього обмеження дані операційні системи не дозволяють працювати з жорсткими дисками розміром більше 2 Гбайт. В даний час операційні системи windows забезпечують досконалішу файлову систему - Fat 32 з 32-розрядними полями в таблиці розміщення файлів. Це дозволяє працювати з будь-якими сучасними жорсткими дисками.

Усі програми та дані зберігаються у довгостроковій (зовнішній) пам'яті комп'ютера як файлів.

Файл - це певна кількість інформації (програма або дані), що має ім'я та зберігається у зовнішній пам'яті.

Ім'я файлу складається з двох частин, розділених точкою: власне ім'я файлу та розширення. Розширення визначає тип файлу (картинка, музика тощо). Ім'я файлу дає користувач, а тип файлу задається програмою автоматично під час його створення.

У різних операційних системах є різні формати імен файлів. В операційній системі MS-DOS власне ім'я файлу має містити не більше восьми букв латинського алфавіту та цифр, а розширення складається з трьох латинських букв, наприклад: proba.txt

В операційній системі Windows ім'яфайл може мати до 255 символів, причому допускається використання російського алфавіту, наприклад: Одиниці виміру інформації.doc

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

На кожному носії може зберігатися велика кількість файлів. Порядок зберігання файлів на диску визначається встановленою файловою системою.

Файлова система - це система зберігання файлів та організації каталогів.

Файлова система може бути однорівневою (коли каталог (зміст диска) є лінійною послідовністю імен файлів) і багаторівневою (ієрархічна файлова система, яка має «деревоподібну» структуру).

Початковий, кореневий каталог містить вкладені каталоги 1-го рівня, у свою чергу, в кожному з них бувають вкладені каталоги 2-го рівня і т. д. Необхідно відзначити, що в каталогах всіх рівнів можуть зберігатися і файли.

Шлях до файлу.

Щоб знайти файл в ієрархічній файлової структурипотрібно вказати шлях до файлу. У шлях до файлу входять записані через роздільник "\" логічне ім'я диска і послідовність імен вкладених друг в друга каталогів, останньому з яких перебуває даний файл.

Наприклад, шлях до файлів на малюнку можна записати так: C:\basic\ C:\Музика\Пікнік\

Повне ім'я файлу.

Шлях до файлу разом із ім'ям файлу називають повним ім'ям файлу.

Приклад повного імені файлів: C:\basic\prog123.bas C:\Музика\Пікнік\Ієрогліф.mp3

Операції над файлами.

У процесі роботи на комп'ютері над файлами найчастіше виконуються такі операції: копіювання (копія файлу міститься в інший каталог); переміщення (сам файл переміщається до іншого каталогу); видалення (запис про файл видаляється з каталогу); перейменування (змінюється ім'я файлу).


Білет №10. Подання даних у пам'яті персонального комп'ютера(Числа, символи, графіка, звук).



Завантаження...
Top