Calea fișierului Numele complet al fișierului. Fişier

Acum să vorbim despre calea fișierului. Să presupunem că pe unitatea C: avem un director APRIL, iar în el există un fișier REPORT.TXT. Calea completă către fișier include litera unității, o listă a tuturor subdirectoarelor și numele fișierului însuși cu extensia. Elementele căii sunt separate prin bare oblice inverse. În cazul nostru, calea către fișier va arăta astfel:

C:/APRIIAREPORT.TXT

Dacă există un subdirector TXT în subdirectorul APRIL și există un fișier INFO.DOC în el, atunci calea va fi următoarea:

C:/APRILTXTINFO.DOC

Luați în considerare numele fișierului. Este format din numele în sine și extensia. Extensia este folosită pentru a determina tipul fișierului. Extensia.TXT este folosită de obicei pentru fișierele text. Sistemul, atunci când deschide un fișier de un anumit tip, va lansa programul asociat cu acel tip de fișier și îi va transmite fișierul de deschis. De exemplu, dacă deschideți fișierul REPORT.TXT, sistemul va lansa programul Notepad (deoarece Notepad este asociat în mod implicit cu fișiere text) și va încărca fișierul nostru în el.

Anterior, numele fișierului putea avea opt caractere (sau mai puțin) și extensia trei (sau mai puțin). Extensia a fost considerată a fi partea din numele fișierului după punct. Acum situația s-a schimbat. Numele complet al fișierului (inclusiv calea și extensia) poate avea până la 260 de caractere. Este clar că cele mai lungi nume de fișiere pot fi găsite doar în directorul rădăcină - 257 de caractere inclusiv extensia. Astfel de fișiere nu mai pot fi copiate în alte subdirectoare, deoarece lungimea maximă a numelui fișierului va fi depășită.

Acum să vorbim despre extindere. Acum extensia poate consta dintr-un număr arbitrar de caractere, principalul lucru este că lungimea maximă a fișierului nu este depășită. De obicei, sunt folosite extensii de 1-5 caractere. Acum extensia este partea din numele fișierului după ultimul punct. Acest lucru se datorează faptului că anterior numele fișierului nu putea conține un punct, acum pot exista mai multe puncte. Iată un exemplu:

Nume lung al fișierului.Calea către fișier.Se lucrează cu fișiere.doc

În cazul nostru, extensia de fișier este .doc - o parte a numelui după ultimul punct. Și sunt trei puncte în total.

Următoarele caractere nu pot fi folosite în numele fișierelor și directorului (dosarului): / ? : * " >< |

Primul caracter este folosit pentru a separa elementele de cale, al doilea este folosit pentru a separa elementele de cale de rețea atunci când este folosită o bară oblică înainte, mai degrabă decât o bară oblică inversă. Colonele sunt rezervate pentru a indica litera de unitate. Simboluri? și * sunt folosite în măștile de fișiere (acum voi explica ce sunt acestea). Ghilimele sunt folosite pentru a specifica numele fișierelor care conțin spații, de exemplu:

„C:/Fișiere de program/Microsoft/ProgramFile.dll”

Simboluri<, >, | sunt utilizate în redirecționarea I/O pe linia de comandă. Nu trebuie să știți ce este acesta, deși vom acoperi comenzile de bază pentru lucrul cu fișiere și directoare pe linia de comandă în acest capitol.

Ce este o mască de fișiere? O mască de fișiere vă permite să selectați un grup de fișiere. În acest caz, se folosesc simbolurile * (înlocuiește un număr arbitrar de caractere) și? (înlocuiește un caracter specific). Acum să ne dăm seama cum funcționează măștile.

Să presupunem că avem următoarele fișiere în directorul nostru:
G1.doc
G2.doc
G22.doc
G234.doc

Masca *.doc va selecta toate fișierele, deoarece toate fișierele au extensia .doc. Masca G7.doc (sau G?.*) va selecta doar primele două fișiere, deoarece acestea încep cu litera G, dar masca specifică că numele trebuie să conțină doar două caractere: primul este G, iar al doilea este unul arbitrar (așa înlocuiește personajul?).

Dacă trebuie să selectați toate fișierele care încep cu litera G, dar lungimea fișierului și extensia acestuia nu contează, puteți utiliza masca G*. Masca G*.TXT selectează toate fișierele care încep cu litera G și au extensia .TXT. Dar nu avem astfel de fișiere, așa că nimic nu va fi evidențiat.

Personajele * și ? poate fi folosit în orice parte a măștii. De exemplu, masca *.? va selecta toate fișierele a căror extensie constă dintr-un singur caracter. Și masca???.* va selecta fișiere al căror nume conține trei caractere și a căror extensie este oricare.

Cred că principiul este clar. Măștile de fișiere sunt convenabile de utilizat atunci când căutați fișiere, așa cum va fi arătat mai jos.

» [Examen de informatică][Biletul nr. 9]

Sistemul de fișiere. Foldere și fișiere. Numele, tipul, calea către fișier.

Fişier.

Toate programele și datele sunt stocate în memoria pe termen lung (externă) a computerului sub formă de fișiere.

Un fișier este o anumită cantitate de informații (program sau date) care are un nume și este stocată în memoria pe termen lung (externă).

Numele fișierului este format din două părți, separate printr-un punct: numele propriu-zis al fișierului și extensia care determină tipul acestuia (program, date etc.). Numele real al fișierului este dat de utilizator, iar tipul fișierului este de obicei setat automat de program atunci când este creat.

Sistemele de operare diferite au formate de nume de fișiere diferite. În sistemul de operare MS-DOS, numele fișierului în sine nu trebuie să conțină mai mult de opt litere din alfabetul latin și numere, iar extensia constă din trei litere latine, de exemplu: proba.txt

În sistemul de operare Windows, numele fișierului poate avea până la 255 de caractere, iar alfabetul rus poate fi folosit, de exemplu:
Unităţi de informaţie.doc

Sistemul de fișiere.

Fiecare mediu de stocare (dischetă, hard sau disc laser) poate stoca un număr mare de fișiere. Ordinea în care fișierele sunt stocate pe disc este determinată de sistemul de fișiere instalat.

Un sistem de fișiere este un sistem pentru stocarea fișierelor și organizarea directoarelor.

Pentru discuri cu un număr mic de fișiere (până la câteva zeci), este convenabil să utilizați un sistem de fișiere cu un singur nivel, când directorul (cuprinsul discului) este o secvență liniară de nume de fișiere.

Dacă sute și mii de fișiere sunt stocate pe un disc, atunci pentru ușurința căutării, fișierele sunt organizate într-un sistem de fișiere ierarhic pe mai multe niveluri, care are o structură „arboresc”.

Directorul inițial, rădăcină, conține subdirectoare de nivelul 1, la rândul lor, în fiecare dintre ele există subdirectoare de nivelul 2 etc. Trebuie remarcat faptul că fișierele pot fi stocate în directoare de toate nivelurile.

Calea către fișier.

Pentru a găsi un fișier într-o structură de fișiere ierarhică, trebuie să specificați calea către fișier. Calea către fișier include numele logic al discului, scris prin separatorul „\”, și o secvență de nume de directoare imbricate, ultimul dintre care conține fișierul dorit.

De exemplu, calea către fișierele din figură poate fi scrisă astfel:

C:\Muzică\Picnic\

Numele complet al fișierului.

Calea către fișier împreună cu numele fișierului se numește numele de fișier complet calificat.

Exemplu de nume de fișiere complete:

C:\basic\prog123.bas

C:\Music\Picnic\Hieroglyph.mp3

Operații pe fișiere.

În timpul lucrului la fișiere pe computer, se efectuează cel mai adesea următoarele operații: copiere (o copie a fișierului este plasată într-un alt director); mutare (fișierul în sine este mutat într-un alt director); ștergere (întrarea fișierului este ștearsă din director); redenumire (numele fișierului se schimbă).

Reprezentarea grafică a sistemului de fișiere.

Sistemul de fișiere ierarhic MS-DOS care conține directoare și fișiere este reprezentat în sistemul de operare Windows printr-o interfață grafică sub forma unui sistem ierarhic de foldere și documente. Un folder în Windows este analog cu un director MS-DOS. Cu toate acestea, structurile ierarhice ale acestor sisteme sunt oarecum diferite. În sistemul de fișiere ierarhic MS-DOS, partea de sus a ierarhiei obiectelor este directorul rădăcină al discului, care poate fi comparat cu trunchiul unui copac - ramurile (subdirectoarele) cresc pe el, iar frunzele (fișierele) sunt situate pe ramurile.

În Windows, în partea de sus a ierarhiei de foldere se află folderul Desktop. (Următorul nivel este reprezentat de folderele My Computer, Recycle Bin și Network Places (dacă computerul este conectat la o rețea locală).

Acum imaginați-vă că trebuie să găsiți un anumit document. Pentru a face acest lucru, trebuie să cunoașteți caseta în care se află, precum și „calea” către documentul din interiorul cutiei: întreaga secvență de foldere care trebuie deschise pentru a ajunge la lucrările pe care le căutați.

A doua coordonată care determină locația fișierului este calea către fișierul de pe disc. Calea către un fișier este o secvență de nume de directoare, începând de la directorul rădăcină și terminând cu cel în care fișierul este direct stocat.

Iată o analogie familiară de basm cu conceptul de „cale către un dosar”: „Există un cufăr atârnat pe un stejar, în piept este un iepure, în iepure este o rață, în rață acolo este un ou, în ou se află un ac, la capătul căruia este moartea lui Koshcheev.”

Numele unității logice, calea fișierului și numele fișierului sunt scrise în ordine, formând numele complet al fișierului.

Dacă este prezentat în fig. Structura fișierelor 2.1 este stocată pe unitatea C:, apoi numele complete ale unora dintre fișierele incluse în ea în simbolismul sistemelor de operare MS-DOS și Windows arată astfel:

C:\IVANOV\PROGS\progl.pas

C:\PETROV\DATA\task.dat

5. Tabel de alocare a fișierelor

Informațiile despre structura de fișiere a discului sunt conținute pe același disc sub forma unui tabel de alocare a fișierelor. Folosind sistemul de fișiere OS, utilizatorul poate vizualiza secvențial conținutul directoarelor (directoarelor) pe ecran, deplasându-se în jos sau în sus în arborele structurii fișierelor.

În fig. Figura 4.1 prezintă un exemplu de afișare a unui arbore de directoare pe unitatea logică E: pe ecranul unui computer (fereastra din stânga).

Fereastra din dreapta arată conținutul folderului ARCON. "), atunci există multe fișiere de diferite tipuri. Prin urmare, de exemplu, este clar că numele complet al primului fișier din listă este după cum urmează:

E:\GAME\GAMES\ARCON\dos4gw.exe

Din tabel puteți obține informații suplimentare despre fișiere. De exemplu, fișierul dos4gw.exe are o dimensiune de 254.556 de octeți și a fost creat pe 31 mai 1994 la 2:00 am.

După ce a găsit o intrare despre fișierul dorit într-o astfel de listă, folosind comenzile OS, utilizatorul poate efectua diverse acțiuni cu aceasta: inițializați programul conținut în fișier; ștergeți, redenumiți, copiați fișierul. Veți învăța cum să efectuați toate aceste operații într-o lecție practică.

Orez. 4.1 Arborele directorului

  1. Tipuri de fisiere

Fișiere executabile (programe).

Fișiere de configurare care conțin parametrii necesari pentru funcționarea programului.

Fișiere de bibliotecă care conțin descrieri ale procedurilor standard care pot fi utilizate de mai multe programe simultan.

Documente - adică anumite seturi de informații create de utilizator (sau computer) folosind programe.

Fișiere obișnuite sunt de fapt un set de blocuri pe un dispozitiv de memorie extern care menține un sistem de fișiere. Astfel de fișiere pot conține atât informații text, cât și informații binare. Sistemul de fișiere nu prescrie nicio structură pentru fișierele obișnuite, oferind o reprezentare la nivel de utilizator a unui fișier obișnuit ca o secvență de octeți.

A avea fișiere regulate nu este suficient pentru a organiza sisteme de fișiere ierarhice. Necesită directoare care mapează numele fișierelor sau directorului cu descrierea lor fizică. Directoarele sunt un tip special de fișiere care sunt stocate în memoria externă ca fișierele obișnuite, dar a căror structură este menținută de sistemul de fișiere însuși. Fișiere-directoare corespunde unui tip special de fișier, în raport cu care se poate executa doar un set special de apeluri de sistem și comenzi.

Fișiere speciale nu stocați date. Ele oferă un mecanism pentru maparea dispozitivelor fizice externe în numele de fișiere ale sistemului de fișiere. Fiecare dispozitiv suportat de sistem are cel puțin un fișier special. Când citiți sau scrieți într-un fișier special, se efectuează un apel direct către driverul corespunzător, al cărui cod de program este responsabil pentru transferul datelor între procesul utilizatorului și dispozitivul fizic corespunzător.

De regulă, utilizatorul lucrează direct cu doar două tipuri de fișiere: programe și documente. Primele sunt folosite pentru a crea cele din urmă. Deși astăzi este foarte rar să găsești un program care să încapă într-un singur fișier. De aceea oamenii vorbesc astăzi despre pachete software - adică seturi de diferite tipuri de fișiere care formează împreună un program.

Un fișier este o zonă denumită de memorie pe un suport extern care conține informații. Numele fișierului este format din 2 părți: numele propriu și extensia, separate printr-un punct. Numele personalizat este specificat de utilizator și poate conține 255 de caractere. Aceste caractere pot include litere, cifre și caractere speciale, cu excepția. , deoarece separă numele propriu și extensia; ? poate înlocui orice caracter; * înlocuiește orice număr de caractere, /\ înainte și bare oblice inverse, separă subfolderele. Extensia este de obicei setată de programul în care a fost creat fișierul. Această extensie conține 3 litere, dar utilizatorul poate specifica el însuși extensia. Fișierele se disting prin numele lor complet (calea). Numele complet arată toate nivelurile directorului în care se află fișierul. Numele complet al fișierului începe cu numele unității în care este salvat fișierul.

3. Care este valoarea zecimală a numărului binar 10012? De câte ori se va schimba valoarea acestui număr dacă i se adaugă un zero, două zerouri, trei zerouri în partea dreaptă?

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

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

Biletul nr. 28

1. Organizarea structurii dosarului. Concepte de sector, cale, cilindru, cluster, grăsime - tabele.

Conceptul de cilindru. Toate sistemele de operare moderne pentru discuri asigură crearea unui sistem de fișiere conceput pentru a stoca date pe discuri și pentru a oferi acces la acestea. Modul în care este organizat sistemul de fișiere depinde de sistemul de operare. Cel mai comun tip este tabelar. În primul rând, discul este reprezentat ca o colecție de suprafețe. Dischetele au doar două dintre ele (sus și jos), dar hard disk-urile sunt de fapt „rack-uri” formate din mai multe platouri, deci au mai multe suprafețe. În al doilea rând, fiecare suprafață a discului este împărțită în piste de inel și fiecare pistă în sectoare. Dimensiunile sectorului sunt fixe și egale cu 512 octeți. Pentru a găsi un anumit fișier pe un disc, trebuie să știți unde se află acesta, adică aveți nevoie de adresa acestuia. Cel mai simplu mod ar fi să scrieți adresa fișierului ca număr de suprafață, număr de pistă și număr de sector, dar în realitate acest lucru nu se face chiar așa. Cert este că fiecare suprafață are propriul cap pentru citirea înregistrării, iar aceste capete nu se mișcă separat, ci simultan. Adică, dacă, de exemplu, al cincilea cap este conectat la a treizecea cale, atunci toate capetele sunt conectate la a treizecea cale. Prin urmare, în locul conceptului de cale, se folosește conceptul de cilindru. Un cilindru este o colecție de toate pistele care au aceleași numere, adică echidistante de axa de rotație. Prin urmare, locația reală a fișierului pe hard disk este determinată de numărul cilindrului, numărul suprafeței și numărul sectorului. Conceptul de cluster. Un sector este cea mai mică unitate de stocare a datelor, dar nu toate sistemele de fișiere îl folosesc pentru adresare. E prea mică pentru asta. Sistemele de operare precum MS-DOS și Windows folosesc o unitate de stocare mai mare numită cluster pentru adresare. Un cluster este un grup de sectoare învecinate. Dimensiunea clusterului depinde de dimensiunea hard diskului. Cu cât discul este mai mare, cu atât este mai mare dimensiunea clusterului. Valori tipice: 8,16,32 sau 64 de sectoare. Datele despre ce cluster de discuri în care începe un anumit fișier sunt stocate în zona de sistem a discului în tabele speciale de alocare a fișierelor (tabele FAT). Deoarece încălcarea tabelului FAR face imposibilă utilizarea datelor înregistrate pe disc, acesta este supus unor cerințe speciale de fiabilitate și există în două copii, a căror identitate este monitorizată în mod regulat de sistemul de operare. Unele sisteme de operare implementează câmpuri pe 16 biți în tabelele de alocare a fișierelor. Acest sistem de fișiere se numește FAT 16. Vă permite să plasați nu mai mult de 65.536 de înregistrări (2 16) ale locației datelor în tabelele FAT. Din cauza acestei limitări, aceste sisteme de operare nu acceptă hard disk-uri mai mari de 2 GB. În zilele noastre, sistemele de operare Windows oferă un sistem de fișiere mai avansat - Fat 32 cu câmpuri de 32 de biți în tabelul de alocare a fișierelor. Acest lucru vă permite să lucrați cu orice hard disk modern.

Orice pagină web, imagine, videoclip etc. este, în primul rând, un fișier care are propriul său absolut sau relativ cale (adresă). Fișierul în sine de pe Internet se află pe un computer numit Server. Astfel, ar trebui să luați în considerare modul în care fișierul este prezentat pe server și pe Internet. În acest articol aș dori să clarific punctele de mai sus și să clarific problema ridicată. Să încercăm?

Calea absolută (adresă)

Care este calea absolută către un fișier?

Calea absolută sau abordare este calea sau adresa completă, relativ la folderul de acasă de pe server sau Nume de domeniu Internet.

spunand " folderul de acasă„Ma refer la inceputul spatiului alocat de furnizorul de hosting. De exemplu, dacă vorbim despre un server local pe sistemul de operare Windows, unitatea în sine va acționa ca folder de acasă, adică C:/. În același timp, adesea furnizorul de găzduire alocă utilizatorului doar un anumit spațiu virtual (condițional), pentru care un anumit folder, numit adesea /home, acționează ca folder de acasă.

spunand " Numele domeniului„Mă refer la o adresă URL care începe cu o mențiune a protocolului, de exemplu: http://sitename.ru/. Pe Internet, acesta este folderul de acasă pentru fiecare dintre resursele prezentate.

Cum să aflați calea absolută pe server în PHP?

Dacă totul este mai mult sau mai puțin clar cu adresa URL, atunci cu folderul de acasă de pe server situația este ceva mai complicată. Până la urmă, fiecare furnizor are propriile sale probleme și acest lucru ar trebui să fie luat în considerare.

Permiteți-mi să încep cu faptul că calea absolută pe server este de obicei determinată în raport cu locația scriptului în care se întâmplă acest lucru. De exemplu, fișierul config.php se află în folderul rădăcină al site-ului și trebuie să aflăm calea absolută către acesta.

Permiteți-mi să clarific spunând „ Dosarul rădăcină„Ma refer la un folder pe server dedicat site-ului. Acesta este ceea ce servește ca punct de plecare al URL-ului în raport cu numele de domeniu.

Pentru a face acest lucru, puteți utiliza constanta __FILE__, care conține calea completă și numele fișierului curent în care este apelat. Pentru a obține doar calea completă și pentru a elimina numele fișierului curent, puteți utiliza funcția dirname(), care returnează directorul părinte al căii specificate. De exemplu:

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

În PHP 5.3 și versiuni ulterioare, puteți utiliza deja constanta __DIR__:

$abspath = __DIR__

Astfel, este foarte convenabil să includeți fișierul config.php în viitor și să folosiți calea absolută a variabilei $abspath obținută în acesta ca punct de plecare. De exemplu, să presupunem că scriptul test.php se află în folderul: cale/ - și fișierul dorit data.txt este în folderul: data/. În acest caz, apelul poate arăta astfel:

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

Vă rugăm să rețineți că am conectat fișierul config.php folosind o cale relativă, dar mai multe despre asta mai târziu.

Cale relativă (adresă)

Ce este o cale relativă a fișierului?

Calea relativă sau abordare este o cale sau o adresă relativă la locația fișierului în care este accesat un alt fișier.

Orice sistem de fișiere este o ierarhie strictă a dosarelor și fișierelor părinte și copil. De exemplu: C:\folder\file.php – aici folderul\ este un copil al unității C:\ și un părinte al fișierului fișier.php.

Pentru claritate, să luăm în considerare următoarea ierarhie:

  • fișier1.php
  • pliant\
    • fişier.php
    • subdosar\
      • fișier3.php

Pentru a accesa fișierul C:\file2.php din fișierul C:\folder\file.php, trebuie să ieșim din folderul curent\, adică. urca un nivel. Pentru aceasta puteți folosi, pliant (aș spune chiar pseudo-folder) Directorul Parinte, reprezentând două puncte (..) . Cu alte cuvinte, vom obține calea: ..\file2.php - relativ la fișierul fișier.php .

Pentru a accesa fișierul C:\folder\subfolder\file3.php din fișierul C:\folder\file.php, trebuie să intrăm în subfolder\ subfolder, adică. coboara un nivel. În acest fel obținem calea: subfolder\file3.php - relativ la fișierul file.php .

Să complicăm lucrurile și să trecem de la fișierul C:\folder\subfolder\file3.php la fișierul C:\file2.php . Calea relativă va arăta astfel: ..\..\file2.php - am urcat cu două niveluri mai sus. Faceți invers, adică din fișierul C:\file2.php ne întoarcem la fișierul C:\folder\subfolder\file3.php. Calea relativă va arăta astfel: folder\subfolder\file3.php - vom coborî două niveluri.

Avantajele și dezavantajele căii relative (adresă)

Evident, calea relativă nu conține folderul principal și folderele părinte. Astfel, adresa finală este mai scurtă. Mai mult, dacă trebuie să vă mutați de la un domeniu la altul, nu va fi nevoie să înregistrați o nouă adresă absolută.

Pe de altă parte, dacă cităm conținutul unui site pe o altă resursă, cu aceleași imagini în care este specificată calea relativă, vom primi o eroare, deoarece Nu există foldere și fișiere de site pe resursa terță parte. Acest lucru se va întâmpla dacă pagina este vizualizată în memoria cache a motorului de căutare. Din nou, utilizarea unei căi relative poate face cu ușurință o greșeală, ceea ce va duce la o problemă de indexare a site-ului.

Pentru a rezuma, trebuie remarcat faptul că este recomandabil să se minimizeze utilizarea căilor sau adreselor relative și să se utilizeze căi și adrese absolute.

Concluzie

În articolul meu, am încercat să iau în considerare problema fundamentală legată de căile absolute și relative (adresele) către fișiere și foldere. De fapt, dacă lucrezi pe un computer, atunci a priori ai deja o idee despre sistemul de fișiere, dar fără a ține cont de unele nuanțe, este destul de dificil să demarezi și să ridici o serie de probleme care se referă în mod inevitabil la adresarea corectă. Asta e tot ce am. Vă mulțumim pentru atenție. Noroc!

la 8:00 Editați mesajul 5 comentarii