Пълен път до файла в контекстното меню. Тест по информатика "Файл и файлова система" фрагмент Какво включва пътя до файла

Пътят на файла е много проста тема, което обаче кара повечето потребители в ступор, особено тези с хуманитарно мислене.

В тази статия ще се опитам да дъвча, да разглобя тази тема „до костите“ толкова подробно и ясно, че да стане ясно на абсолютно всеки, дори ако току-що е седнал на компютъра вчера.

Надявам се, че вече знаете какво е файл. Затова няма да обсъждаме този термин тук. И ще говорим само за пътя до файла.

Гледайки напред, ще кажа, че има два начина да стигнете до файла - като използвате или пълния път до файла, или относителния път. Повече за това малко по-късно, но засега нека се занимаваме с името на файла.

Името на файла в операционните системи DOS/Windows се състои от три части:

  1. Заглавие (име).
  2. Разделител.
  3. Разширение.

ЗАБЕЛЕЖКА
Файловите разширения са скрити по подразбиране в Windows, така че може да не ги видите във File Explorer. Как да ги направите видими зависи от операционната система.

В първите версии на операционната DOS системиимето (т.е. първата част от името на файла) не може да бъде по-дълго от 8 знака. Това ограничение вече е премахнато. Силно препоръчвам обаче да не давате твърде дълги имена на файловете. Защото ако пълният път до файла (пълният път ще бъде обсъден по-късно) надвишава 255 знака, тогава може да срещнете всякакви проблеми (особено в операционни системи до Windows XP).

Пълен път до файла

И така, разбрахме името на файла. И това е добре. Сега нека дефинираме какъв е пълният път до файла.

Да започнем отначало. Къде се съхраняват файловете? Точно така - на диска.

Следователно началото на пътя на всеки файл е диск (или някои мрежов ресурс, но това е отделна тема).

Файлът може да се съхранява директно на диска или в някаква папка (каталог, директории - това са различни имена за един и същи обект - папка). Папките могат да бъдат вложени една в друга (като матрьошки).

Тоест пълният път на файл започва с буквата на устройството и завършва с името на файла. И между тях може да има имена на директории. Директориите в DOS/Windows са разделени с наклонени черти (\).

Например, имаме папка 000 на устройство C и в тази папка има папка 010, а в тази папка също има папка 100. И вече в папка 100 има файл 111.TXT. Тогава пълният път до файла ще бъде:

C:\000\010\100\111.txt

Относителен път на файла

Този въпрос обикновено е по-труден за начинаещи. Защото теорията на относителността хората някак си зле разбират))))

Разбира се, относителните файлови пътища са много по-проста тема от гореспоменатата теория на Айнщайн. Така че нека се справим с това.

Така че можете уникално да определите местоположението на файл, ако знаете пълния път до него.

Въпреки това не винаги е удобно да се използва пълният път, защото е твърде дълъг. И ако сега това не е толкова важно за потребителя, тогава в дните на DOS и други подобни операционни системи, където трябваше да работите само в командна линия, този въпрос беше много, много голям проблем.

Ето защо, за да не записват пълния път до файла, за да имат достъп до него, те измислиха такова нещо като относителен път.

Първо, нека си спомним за вложените папки (директории).

И така, всичко започва с диска. Диск е основната директория. Корен - защото той е първият на пътя и няма къде да „растат“ по-нататък. Дискът е коренът. И тогава растат стволове и клони (папки), а по клоните растат листа (файлове).

Съответно всяка папка има родител (с изключение на основната директория). Но не всяка папка има деца (т.е. подпапки). Какво можете да направите - не всеки има късмет в любовта)))

Следователно всяка папка може или не може да има дъщерни папки. И всяка папка (с изключение на основната директория) има родителски папки.

Следователно, като цяло, една папка може да бъде родител на своите „деца“ и дете на своите „родители“.

Тук всичко е като в живота - вие сте нечие дете, а също и нечий родител (е, или скоро ще станете)))

За майка си ти си дете, а за децата ти си майка (или баща).

И сега, най-накрая, след дълги лирични отклонения, да преминем към относителността на пътищата. Така че нека да разгледаме нашия пример отново:

C:\000\ 010 \100\111.TXT

Ето и каталога 010 е дете на директория 000 и също е родител на директория 100.

Когато работите в командния ред или в Explorer, можете да сте само в една папка в даден момент.

Например, ако работите на командния ред и сте в папка 100 от нашия пример, тогава не е необходимо да въвеждате пълния път до файла, за да отворите файла 111.TXT - просто напишете името на файла.

Името на файла в този случай ще бъде относителен път. Тоест относителен път е част от пълен път спрямо текущата директория.

Например, вие сте в папка 010. Тоест по-горе са

и по-долу е директорията

Тогава относителният път до файла 111.TXT ще бъде както следва:

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

Можеш ли да се придвижиш нагоре?

Да, можеш.

Две точки се използват за придвижване с една стъпка нагоре (т.е. до ) спрямо текущата директория.

Например, ако сме тук: С:\000\010\100 и в папка 010 имаме файл 011.TXT, тогава можете да го отворите така:

И ако в папка 000 имаме файл 001.TXT, тогава можете да го отворите по следния начин:

Как да напиша път към файл

Нека се върнем към пълния път, който разгледахме по-горе:

C:\000\010\100\111.txt

Ако имате такива папки и в тези папки има такъв файл, тогава можете да въведете този път в командния ред или да напишете пътя до файла в адресната лента на Explorer и да натиснете ENTER. След това файлът ще се отвори (освен ако, разбира се, нямате програма, която може да го отвори и типът на този файл е свързан с тази програма).

Командният ред може да бъде извикан с клавишната комбинация WIN + R или чрез менюто START-RUN.

Когато отворите командния ред, можете директно да въведете командата в него (в нашия случай командата ще бъде пътят до файла) и да натиснете ENTER.

Ако сте любопитни да страдате малко и да си представите как хората са работили в DOS, тогава можете да отворите команден интерпретатор. За да направите това, въведете CMD (за Windows 2000 и по-нови) или COMMAND (за Windows 95/98/ME) в командния ред и натиснете ENTER.

Ще се отвори конзола (вижте фиг.), където можете да се забавлявате много, като въвеждате различни команди. Вярно, за това трябва да ги знаете - но това е друга тема...


Ако нещо остане неразбираемо, тогава отново ви изпращам към книгата Компютър за чайник.

Грешен път на файла

Със сигурност, когато работите на компютър, сте получили съобщение, че файлът не е намерен, че е посочен грешен път или нещо подобно (вижте фигурата по-горе).

причини подобни грешкиможе да бъде както следва:

  1. Файлът не съществува на посочения път.
  2. Посоченият път не съществува (например сте посочили устройство D, но вашият компютър няма устройство с тази буква).
  3. Името на файла съдържа невалидни знаци (списъкът с невалидни знаци е различен за всяка операционна система).
  4. Пътят на файла е твърде дълъг и операционната система не може да го разбере.
  5. Кодирането на знаците в пътя на файла не съответства на зададеното кодиране операционна система(това е необходимо главно за програмисти - обикновени потребителирядко срещам този проблем).

Сега нека поговорим за пътя до файла. Да приемем, че на устройство C: имаме директория APRIL и има файл REPORT.TXT. Пълният път до файла включва буквата на устройството, списък на всички поддиректории и самото име на файла с разширението. Елементите на пътя са разделени с обратна наклонена черта. В нашия случай пътят до файла ще изглежда така:

C:/APRIIAREPORT.TXT

Ако поддиректорията APRIL има поддиректория TXT и има файл INFO.DOC, тогава пътят ще бъде:

C:/APRILTXTINFO.DOC

Помислете за име на файл. Състои се от самото име и разширението. Разширението се използва за определяне на типа на файла. Разширението .TXT обикновено е за текстови файлове. Системата, когато отваря файл от определен тип, ще стартира програмата, свързана с този тип файл, и ще прехвърли отворения файл към него. Например, ако отворите файла REPORT.TXT, системата ще стартира Notepad (тъй като Notepad е свързан с Notepad по подразбиране). текстови файлове) и заредете нашия файл в него.

Преди името на файла можеше да бъде с дължина осем (или по-малко) знака, а разширението три (или по-малко). Разширението беше частта от името на файла след точката. Сега ситуацията се промени. Пълното име на файла (включително път и разширение) може да бъде с дължина до 260 знака. Ясно е, че най-дългите имена на файлове могат да бъдат намерени само в основната директория - 257 символа, включително разширението. Такива файлове вече не могат да бъдат копирани в други поддиректории, тъй като максималната дължина на името на файла ще бъде надвишена.

Сега нека поговорим за разширяването. Сега разширението може да се състои от произволен брой знаци, стига максималната дължина на файла да не бъде превишена. Като правило се използват разширения от 1-5 знака. Сега разширението е частта от името на файла след последната точка. Това е така, защото преди името на файла не можеше да съдържа точка, сега може да има точка и повече от една. Ето един пример:

Дълго име на файл. Път на файла. Работа с файлове.doc

В нашия случай разширението на файла е .doc - частта от името след последната точка. И има три точки.

Следните знаци не могат да се използват в имена на файлове и директории (папки): / ? : * ">< |

Първият знак се използва за разделяне на елементи на пътя, вторият знак се използва за разделяне на елементи на мрежов път, когато се използва наклонена черта, а не обратна наклонена черта. Двоеточие е запазено за буква на устройство. Символи? и * се използват във файлови маски (сега ще обясня какво представляват). Кавичките се използват за обозначаване на имена на файлове, съдържащи интервали, например:

"C:/Програмни файлове/Microsoft/ProgramFile.dll"

Символи<, >, | се използват при I/O пренасочване на командния ред. Не е необходимо да знаете какво представлява, въпреки че в тази глава ще разгледаме основните команди за работа с файлове и директории в командния ред.

Какво е файлова маска? Файловата маска ви позволява да изберете група от файлове. Това използва знаците * (заменя произволен брой знаци) и? (замества един конкретен знак). Сега да видим как действат маските.

Да предположим, че имаме следните файлове в нашата директория:
G1.doc
G2.doc
G22.doc
G234.doc

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

Ако трябва да изберете всички файлове, които започват с буквата G, но дължината на файла и разширението му нямат значение, можете да използвате маската G*. Маската G*.TXT избира всички файлове, които започват с буквата G и имат разширение .TXT. Но ние нямаме такива файлове, така че нищо няма да бъде избрано.

Символи * и? може да се използва във всяка част на маската. Например маска *.? ще избере всички файлове, чието разширение се състои от един символ. А маската ???.* ще избира файлове, чието име съдържа три знака, а разширението е произволно.

Мисля, че принципът е ясен. Файловите маски са удобни за използване при търсене на файлове, което ще бъде показано по-долу.

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

Абсолютен път (адрес)

Какъв е абсолютният път до файл?

Абсолютен пътили адресе пълният път или адрес спрямо домашна папка на сървъраили име на домейн в интернет.

казвайки " домашна папка» Имам предвид началото на пространството, разпределено от хостинг доставчика. Например, ако става дума за локален сървър, в операционната зала 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.

За по-голяма яснота нека разгледаме следната йерархия:

  • файл1.php
  • папка\
    • файл.php
    • подпапка\
      • file3.php

За да получим достъп до файла C:\file2.php от файла C:\folder\file.php, трябва да излезем от текущата папка folder\ , т.е. отидете едно ниво нагоре. За това можете да използвате папка (дори бих казал псевдо-папка) родителска директория, което е две точки (..) . С други думи, ще получим пътя: ..\file2.php - спрямо file.php .

За достъп до C:\folder\subfolder\file3.php от C:\folder\file.php , трябва да влезем в подпапката\ , т.е. слезе едно ниво надолу. Така получаваме пътя: 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=1x2 0 +0x2 1 +0x2 2 +1x2 3 =9

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

Билет номер 28

1. Организация на файловата структура. Понятията сектор, писта, цилиндър, клъстер, мазнини - таблици.

Концепцията за цилиндър. Всички съвременни дискови операционни системи осигуряват създаването на файлова система, предназначена да съхранява данни на дискове и да осигурява достъп до тях. Начинът, по който е организирана файловата система зависи от операционната система. Най-често срещаният тип е табличен. Първо, дискът е представен като набор от повърхности. Флопи дисковете имат само две от тях (горна и долна), но твърдите дискове всъщност са "нещо", състоящо се от няколко плочи, така че имат повече повърхности. Второ, всяка повърхност на диска е разделена на кръгови пътеки, а всяка писта на сектори. Размерите на секторите са фиксирани и равни на 512 байта. За да намерите конкретен файл на диск, трябва да знаете къде се намира той, тоест имате нужда от неговия адрес. Най-лесно би било да запишете адреса на файла като номер на повърхността, номер на песен и номер на сектор, но това всъщност не работи. Факт е, че всяка повърхност има своя глава за четене на записа и тези глави не се движат отделно, а едновременно. Тоест, ако например петата глава бъде доведена до тридесетата писта, тогава всички глави се довеждат до тридесетата си писта. Затова вместо понятието писта се използва понятието цилиндър. Цилиндърът е съвкупност от всички писти с еднакви номера, тоест на еднакво разстояние от оста на въртене. Следователно истинското местоположение на файла на твърдия диск се определя от номера на цилиндъра, номера на повърхността и номера на сектора. Концепцията за клъстер. Секторът е най-малката единица за съхранение на данни, но не всички файлови системи го използват за адресиране. Тя е твърде малка за това. Операционни системи като MS-DOS и Windows използват по-голяма единица за съхранение, наречена клъстер за адресиране. Клъстерът е група от съседни сектори. Размерът на клъстера зависи от размера на твърдия диск. Колкото по-голям е дискът, толкова по-голям е размерът на клъстера. Типични стойности: 8,16,32 или 64 сектора. Информацията за дисковия клъстер, в който стартира определен файл, се съхранява системна областдиск в специални таблици за разпределение на файлове (FAT таблици). Тъй като нарушаването на таблицата FAR води до невъзможност за използване на данните, записани на диска, към него се налагат специални изисквания за надеждност и той съществува в две копия, чиято идентичност се следи редовно от операционната система. Някои операционни системи прилагат 16-битови полета в таблиците за разпределение на файлове. Такава файлова система се нарича FAT 16. Тя ви позволява да поставите не повече от 65 536 записа (2 16) за местоположението на данните във FAT таблици. Поради това ограничение тези операционни системи не позволяват твърди дискове, по-големи от 2 GB. В момента операционните системи Windows предоставят по-усъвършенствана файлова система - Fat 32 с 32-битови полета в таблицата за разпределение на файлове. Това ви позволява да работите с всякакви съвременни твърди дискове.

Всички програми и данни се съхраняват в енергонезависимата (външна) памет на компютъра като файлове.

Файлът е определено количество информация (програма или данни), която има име и се съхранява във външна памет.

Името на файла се състои от две части, разделени с точка: действителното име на файла и разширението. Разширението определя вида на файла (картина, музика и т.н.). Името на файла се дава от потребителя, а типът на файла се задава автоматично от програмата при създаването му.

Различните операционни системи имат различни формати на имена на файлове. В операционната система MS-DOS самото име на файла трябва да съдържа не повече от осем букви от латинската азбука и цифри, а разширението се състои от три латински букви, например: sample.txt

В операционната система име на windowsфайлът може да има до 255 знака и е разрешено използването на руската азбука, например: Информационни единици.doc

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

Всеки носител за съхранение може да съхранява голям брой файлове. Редът, в който файловете се съхраняват на диска, се определя от инсталираната файлова система.

Файловата система е система за съхранение на файлове и организиране на директории.

Файловата система може да бъде едностепенна (когато директорията (съдържанието на диска) е линейна последователност от имена на файлове) и многостепенна (йерархична файлова система, която има "дървовидна" структура).

Първоначалната, основната, директория съдържа вложени директории от 1-во ниво, на свой ред всяка от тях има вложени директории от 2-ро ниво и т.н. Трябва да се отбележи, че файловете могат да се съхраняват в директории от всички нива.

Пътят до файла.

За да намерите файл в йерархичния файлова структуратрябва да посочите пътя до файла. Пътят до файла включва логическото име на устройството, записано чрез разделителя "\" и последователността от имена на вложени директории, последната от които съдържа дадения желан файл.

Например пътят до файловете в картината може да бъде написан така: C:\basic\ C:\Music\Picnic\

Пълното име на файла.

Пътят до файла заедно с името на файла се нарича пълно име на файла.

Пример за пълно име на файл: C:\basic\prog123.bas C:\Music\Picnic\Hieroglyph.mp3

Операции с файлове.

В процеса на работа на компютър с файлове най-често се извършват следните операции: копиране (копие на файла се поставя в друга директория); преместване (самият файл се премества в друга директория); изтриване (записът за файла се премахва от директорията); преименуване (променя името на файла).


Билет номер 10. Представяне на данни в паметта персонален компютър(цифри, символи, графики, звук).



Зареждане...
Връх