Put do datoteke Puni naziv datoteke. Datoteka

Sada razgovarajmo o putanji datoteke. Pretpostavimo da na disku C: imamo direktorij APRIL, au njemu se nalazi datoteka REPORT.TXT. Puni put do datoteke uključuje slovo pogona, popis svih poddirektorija i sam naziv datoteke s ekstenzijom. Elementi staze odvojeni su obrnutim kosim crtama. U našem slučaju, put do datoteke će izgledati ovako:

C:/APRIIAREPORT.TXT

Ako u poddirektoriju APRIL postoji poddirektorij TXT, au njemu postoji datoteka INFO.DOC, tada će put biti sljedeći:

C:/APRILTXTINFO.DOC

Uzmite u obzir naziv datoteke. Sastoji se od samog naziva i ekstenzije. Ekstenzija se koristi za određivanje vrste datoteke. Ekstenzija.TXT obično se koristi za tekstualne datoteke. Sustav će prilikom otvaranja datoteke određene vrste pokrenuti program povezan s tom vrstom datoteke i proslijediti mu datoteku za otvaranje. Na primjer, ako otvorite datoteku REPORT.TXT, sustav će pokrenuti program Notepad (budući da je Notepad prema zadanim postavkama povezan s tekstualnim datotekama) i učitati našu datoteku u njega.

Ranije je naziv datoteke mogao imati osam znakova (ili manje), a ekstenzija tri (ili manje). Ekstenzija se smatrala dijelom naziva datoteke iza točke. Sada se situacija promijenila. Puni naziv datoteke (uključujući stazu i ekstenziju) može imati do 260 znakova. Jasno je da se najduža imena datoteka mogu pronaći samo u korijenskom direktoriju - 257 znakova uključujući ekstenziju. Takve se datoteke više ne mogu kopirati u druge poddirektorije jer će maksimalna duljina naziva datoteke biti premašena.

Sada razgovarajmo o ekspanziji. Sada se ekstenzija može sastojati od proizvoljnog broja znakova, glavna stvar je da maksimalna duljina datoteke nije prekoračena. Obično se koriste ekstenzije od 1-5 znakova. Sada je ekstenzija dio naziva datoteke iza zadnje točke. To je zato što ranije naziv datoteke nije mogao sadržavati točku, sada može biti više od jedne točke. Evo primjera:

Dugi naziv datoteke. Put do datoteke. Rad s datotekama.doc

U našem slučaju ekstenzija datoteke je .doc - dio naziva iza zadnje točke. Ukupno su tri boda.

Sljedeći znakovi ne mogu se koristiti u nazivima datoteka i direktorija (mapa): / ? : * " >< |

Prvi znak se koristi za odvajanje elemenata staze, drugi se koristi za odvajanje elemenata mrežne staze kada se koristi kosa crta naprijed umjesto kose crte unatrag. Dvotočka je rezervirana za označavanje slova pogona. Simboli? i * se koriste u maskama datoteka (sada ću objasniti što su). Navodnici se koriste za određivanje naziva datoteka koje sadrže razmake, na primjer:

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

Simboli<, >, | koriste se u I/O preusmjeravanju na naredbenom retku. Ne morate znati što je to, iako ćemo u ovom poglavlju pokriti osnovne naredbe za rad s datotekama i direktorijima u naredbenom retku.

Što je maska ​​datoteke? Maska datoteke omogućuje odabir grupe datoteka. Simboli * (zamjenjuju proizvoljan broj znakova) i? (zamjenjuje jedan određeni znak). Sada shvatimo kako maske djeluju.

Pretpostavimo da imamo sljedeće datoteke u našem direktoriju:
G1.doc
G2.doc
G22.doc
G234.doc

Maska *.doc će odabrati sve datoteke, budući da sve datoteke imaju nastavak .doc. Maska G7.doc (ili G?.*) odabrat će samo prve dvije datoteke, jer počinju slovom G, ali maska ​​određuje da naziv mora sadržavati samo dva znaka: prvi je G, a drugi je proizvoljan (ovo znak zamjenjuje?).

Ako trebate odabrati sve datoteke koje počinju slovom G, ali duljina datoteke i ekstenzija nisu bitni, možete koristiti masku G*. Maska G*.TXT odabire sve datoteke koje počinju slovom G i imaju nastavak .TXT. Ali mi nemamo takve datoteke, tako da ništa neće biti istaknuto.

Znakovi * i ? može se koristiti u bilo kojem dijelu maske. Na primjer, maska ​​*.? će odabrati sve datoteke čije se proširenje sastoji od bilo kojeg znaka. A maska???.* će odabrati datoteke čije ime sadrži tri znaka i čije je proširenje bilo koje.

Mislim da je princip jasan. Maske datoteka prikladne su za korištenje pri traženju datoteka, kao što će biti prikazano u nastavku.

» [Ispit iz informatike][Ulaznica br. 9]

Sustav datoteka. Mape i datoteke. Naziv, tip, put do datoteke.

Datoteka.

Svi programi i podaci pohranjuju se u dugotrajnu (vanjsku) memoriju računala u obliku datoteka.

Datoteka je određena količina informacija (programa ili podataka) koja ima naziv i pohranjena je u dugoročnoj (vanjskoj) memoriji.

Naziv datoteke sastoji se od dva dijela, odvojena točkom: stvarnog naziva datoteke i ekstenzije koja određuje njezinu vrstu (program, podatak itd.). Stvarni naziv datoteke daje korisnik, a tip datoteke obično automatski postavlja program kada se kreira.

Različiti operativni sustavi imaju različite formate naziva datoteka. U operacijskom sustavu MS-DOS sam naziv datoteke ne smije sadržavati više od osam slova latinične abecede i brojeva, a nastavak se sastoji od tri latinična slova, na primjer: proba.txt

U operacijskom sustavu Windows naziv datoteke može imati do 255 znakova, a može se koristiti ruska abeceda, na primjer:
Jedinice informacija.doc

Sustav datoteka.

Svaki medij za pohranu (disketa, tvrdi ili laserski disk) može pohraniti veliki broj datoteka. Redoslijed pohranjivanja datoteka na disk određen je instaliranim datotečnim sustavom.

Datotečni sustav je sustav za pohranu datoteka i organiziranje direktorija.

Za diskove s malim brojem datoteka (do nekoliko desetaka), prikladno je koristiti sustav datoteka s jednom razinom, kada je direktorij (sadržaj diska) linearni niz imena datoteka.

Ako su stotine i tisuće datoteka pohranjene na disku, tada su radi lakšeg pretraživanja datoteke organizirane u višerazinski hijerarhijski datotečni sustav koji ima strukturu "stabla".

Početni, korijenski, direktorij sadrži poddirektorije 1. razine, zauzvrat, u svakom od njih postoje poddirektorije 2. razine itd. Treba napomenuti da se datoteke mogu pohranjivati ​​u direktorije svih razina.

Put do datoteke.

Kako biste pronašli datoteku u hijerarhijskoj strukturi datoteke, morate navesti stazu do datoteke. Put do datoteke uključuje logički naziv diska, napisan kroz separator “\”, i niz imena ugniježđenih direktorija, od kojih posljednji sadrži željenu datoteku.

Na primjer, put do datoteka na slici može se napisati ovako:

C:\Glazba\Piknik\

Puni naziv datoteke.

Put do datoteke zajedno s nazivom datoteke naziva se potpuno kvalificiranim nazivom datoteke.

Primjer punih naziva datoteka:

C:\basic\prog123.bas

C:\Glazba\Piknik\Hijeroglif.mp3

Operacije nad datotekama.

Tijekom rada na datotekama na računalu najčešće se izvode sljedeće operacije: kopiranje (kopija datoteke stavlja se u drugi direktorij); premještanje (sama datoteka se premješta u drugi direktorij); brisanje (unos datoteke se briše iz imenika); preimenovanje (promjene naziva datoteke).

Grafički prikaz datotečnog sustava.

MS-DOS hijerarhijski datotečni sustav koji sadrži direktorije i datoteke predstavljen je u Windows operativnom sustavu kroz grafičko sučelje u obliku hijerarhijskog sustava mapa i dokumenata. Mapa u sustavu Windows analogna je MS-DOS direktoriju. Međutim, hijerarhijske strukture ovih sustava su nešto drugačije. U MS-DOS hijerarhijskom datotečnom sustavu, vrh hijerarhije objekata je korijenski direktorij diska, koji se može usporediti sa deblom stabla - na njemu rastu grane (poddirektoriji), a listovi (datoteke) se nalaze na grane.

U sustavu Windows, na vrhu hijerarhije mapa je mapa Desktop. (Sljedeću razinu predstavljaju mape Moje računalo, Koš za smeće i Mrežna mjesta (ako je računalo spojeno na lokalnu mrežu).

Sada zamislite da trebate pronaći određeni dokument. Da biste to učinili, morate znati kutiju u kojoj se nalazi, kao i “put” do dokumenta unutar kutije: cijeli niz mapa koje je potrebno otvoriti da biste došli do papira koje tražite.

Druga koordinata koja određuje lokaciju datoteke je put do datoteke na disku. Put do datoteke je niz imena direktorija, počevši od korijenskog direktorija i završavajući s onim u kojem je datoteka izravno pohranjena.

Evo poznate bajkovite analogije s pojmom „put do datoteke“: „Na hrastu visi škrinja, u škrinji je zec, u zecu je patka, u patki je je jaje, u jajetu je igla na čijem je kraju Koščejeva smrt.”

Naziv logičkog pogona, putanja datoteke i naziv datoteke zapisani u nizu čine puni naziv datoteke.

Ako je prikazano na sl. 2.1 struktura datoteke pohranjena je na disku C:, tada puni nazivi nekih datoteka koje su u njemu uključene u simbolici MS-DOS i Windows operativnih sustava izgledaju ovako:

C:\IVANOV\PROGS\progl.pas

C:\PETROV\DATA\task.dat

5. Tablica dodjele datoteka

Informacije o strukturi datoteka Diska nalaze se na istom disku u obliku tablice dodjele datoteka. Koristeći datotečni sustav OS-a, korisnik može sekvencijalno pregledavati sadržaj direktorija (mapa) na ekranu, pomicanjem prema dolje ili gore po stablu strukture datoteka.

Na sl. Slika 4.1 prikazuje primjer prikaza stabla direktorija na logičkom pogonu E: na zaslonu računala (lijevi prozor).

Desni prozor prikazuje sadržaj mape ARCON. "), tada postoji mnogo datoteka različitih vrsta. Stoga je, na primjer, jasno da je puni naziv prve datoteke na popisu sljedeći:

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

Iz tablice možete dobiti dodatne informacije o datotekama. Na primjer, datoteka dos4gw.exe je veličine 254.556 bajtova i stvorena je 31. svibnja 1994. u 2:00 ujutro.

Pronašavši unos o željenoj datoteci na takvom popisu, pomoću naredbi OS-a, korisnik može izvršiti različite radnje s njim: inicijalizirati program koji se nalazi u datoteci; izbrisati, preimenovati, kopirati datoteku. Sve ove radnje naučit ćete na praktičnom satu.

Riža. 4.1 Stablo imenika

  1. Vrste datoteka

Izvršne datoteke (programi).

Konfiguracijske datoteke koje sadrže parametre potrebne za rad programa.

Datoteke biblioteke koje sadrže opise standardnih postupaka koje može koristiti nekoliko programa odjednom.

Dokumenti - to jest, određeni skupovi informacija koje je stvorio korisnik (ili računalo) pomoću programa.

Obične datoteke zapravo su skup blokova na vanjskom memorijskom uređaju koji održava datotečni sustav. Takve datoteke mogu sadržavati i tekstualne informacije i binarne informacije. Datotečni sustav ne propisuje nikakvu strukturu uobičajenim datotekama, pružajući prikaz obične datoteke na korisničkoj razini kao niz bajtova.

Za organiziranje hijerarhijskih sustava datoteka nije dovoljno imati obične datoteke. Zahtijeva direktorije koji mapiraju nazive datoteka ili direktorija u njihov fizički opis. Direktoriji su posebna vrsta datoteka koje su pohranjene u vanjskoj memoriji poput običnih datoteka, ali čiju strukturu održava sam datotečni sustav. Datoteke-imenici odgovara posebnoj vrsti datoteke, u odnosu na koju se može izvršiti samo poseban skup sistemskih poziva i naredbi.

Posebne datoteke ne pohranjuju podatke. Oni pružaju mehanizam za mapiranje fizičkih vanjskih uređaja u nazive datoteka datotečnog sustava. Svaki uređaj koji podržava sustav ima najmanje jednu posebnu datoteku. Prilikom čitanja ili pisanja u posebnu datoteku, izravno se poziva odgovarajući upravljački program, čiji je programski kod odgovoran za prijenos podataka između korisničkog procesa i odgovarajućeg fizičkog uređaja.

U pravilu, korisnik izravno radi samo s dvije vrste datoteka: programima i dokumentima. Prvi se koriste za stvaranje drugih. Iako je danas vrlo rijetko pronaći program koji stane u jednu datoteku. Zato se danas govori o softverskim paketima – to jest skupovima različitih vrsta datoteka koje zajedno čine program.

Datoteka je imenovano područje memorije na vanjskom mediju koje sadrži informacije. Naziv datoteke sastoji se od 2 dijela: pravog imena i ekstenzije, odvojenih točkom. Prilagođeno ime određuje korisnik i može sadržavati 255 znakova. Ovi znakovi mogu uključivati ​​slova, brojeve i posebne znakove s izuzetkom. , jer odvaja vlastito ime i nastavak; ? može zamijeniti bilo koji znak; * zamjenjuje bilo koji broj znakova, /\ kose crte naprijed i obrnuto, odvaja podmape. Proširenje obično postavlja program u kojem je datoteka stvorena. Ovo proširenje sadrži 3 slova, ali korisnik može sam odrediti proširenje. Datoteke se razlikuju po punom nazivu (stazi). Puni naziv prikazuje sve razine direktorija u kojem se datoteka nalazi. Puni naziv datoteke počinje nazivom pogona na kojem je datoteka spremljena.

3. Kolika je decimalna vrijednost binarnog broja 10012? Koliko će se puta promijeniti vrijednost tog broja ako mu se s desne strane doda jedna nula, dvije nule, tri nule?

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

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

Ulaznica br. 28

1. Organizacija strukture datoteke. Pojmovi sektor, staza, cilindar, klaster, mast - tablice.

Pojam cilindra. Svi moderni diskovni operativni sustavi omogućuju stvaranje datotečnog sustava namijenjenog pohranjivanju podataka na diskove i omogućavanju pristupa njima. Način na koji je datotečni sustav organiziran ovisi o operacijskom sustavu. Najčešći tip je tabularni. Prvo, disk je predstavljen kao skup površina. Diskete imaju samo dvije (gornju i donju), no tvrdi diskovi su zapravo "stalci" koji se sastoje od nekoliko ploča, pa imaju više površina. Drugo, svaka površina diska podijeljena je na prstenaste staze, a svaka staza na sektore. Veličine sektora su fiksne i jednake su 512 bajtova. Da biste pronašli određenu datoteku na disku, morate znati gdje se ona nalazi, odnosno potrebna vam je njena adresa. Najlakši način bi bio napisati adresu datoteke kao broj površine, broj staze i broj sektora, ali u stvarnosti se to ne radi baš tako. Činjenica je da svaka ploha ima svoju glavu za čitanje zapisa, a te se glave ne pokreću odvojeno, već istovremeno. To jest, ako je, na primjer, peta glava spojena na tridesetu stazu, onda su sve glave spojene na svoju tridesetu stazu. Stoga se umjesto pojma staze koristi pojam cilindra. Cilindar je skup svih staza koje imaju iste brojeve, odnosno jednako su udaljene od osi rotacije. Stoga je stvarna lokacija datoteke na tvrdom disku određena brojem cilindra, brojem površine i brojem sektora. Pojam klastera. Sektor je najmanja jedinica za pohranu podataka, ali ne koriste ga svi datotečni sustavi za adresiranje. Premala je za ovo. Operativni sustavi kao što su MS-DOS i Windows za adresiranje koriste veću jedinicu za pohranu koja se naziva klaster. Klaster je skupina susjednih sektora. Veličina klastera ovisi o veličini tvrdog diska. Što je veći disk, veća je veličina klastera dodijeljena. Tipične vrijednosti: 8, 16, 32 ili 64 sektora. Podaci o tome u kojem klasteru diska određena datoteka počinje pohranjeni su u sistemskom području diska u posebnim tablicama dodjele datoteka (FAT tablice). Budući da kršenje FAR tablice onemogućuje korištenje podataka snimljenih na disku, isti podliježe posebnim zahtjevima pouzdanosti, a postoji u dvije kopije čiji identitet redovito nadzire operativni sustav. Neki operativni sustavi implementiraju 16-bitna polja u tablicama dodjele datoteka. Ovaj sustav datoteka zove se FAT 16. Omogućuje vam da smjestite najviše 65 536 zapisa (2 16) lokacije podataka u FAT tablice. Zbog ovog ograničenja, ovi operativni sustavi ne podržavaju tvrde diskove veće od 2 GB. Danas operativni sustavi Windows nude napredniji datotečni sustav - Fat 32 s 32-bitnim poljima u tablici dodjele datoteka. To vam omogućuje rad s bilo kojim modernim tvrdim diskovima.

Svaka web stranica, slika, video i sl. prije svega je datoteka koja ima vlastitu apsolutni ili relativna put (adresa). Sama datoteka na internetu nalazi se na računalu tzv poslužitelj. Stoga biste trebali razmotriti kako je datoteka predstavljena na poslužitelju i na Internetu. U ovom članku želio bih razjasniti gore navedene točke i razjasniti postavljeno pitanje. Hoćemo li probati?

Apsolutni put (adresa)

Što je apsolutni put do datoteke?

Apsolutni put ili adresa je puni put ili adresa, u odnosu na početna mapa na poslužitelju ili Naziv internetske domene.

govoreći " početna mapa„Mislim na početak prostora koji dodjeljuje hosting provider. Na primjer, ako govorimo o lokalnom poslužitelju na Windows operativnom sustavu, sam disk će djelovati kao početna mapa, tj. C:/. Istodobno, pružatelj usluge hostinga često korisniku dodjeljuje samo određeni virtualni (uvjetni) prostor za koji određena mapa, često nazvana /home, djeluje kao početna mapa.

govoreći " Naziv domene"Mislim na URL koji počinje spominjanjem protokola, na primjer: http://sitename.ru/. Na Internetu, ovo je početna mapa za svaki od predstavljenih izvora.

Kako saznati apsolutni put na poslužitelju u PHP-u?

Ako je s URL adresom sve manje-više jasno, onda je s početnom mapom na poslužitelju situacija nešto složenija. Na kraju, svaki pružatelj ima svoje probleme i o tome treba voditi računa.

Dopustite mi da počnem s činjenicom da se apsolutni put na poslužitelju obično određuje u odnosu na lokaciju skripte u kojoj se to događa. Na primjer, datoteka config.php nalazi se u korijenskoj mapi stranice i moramo saznati apsolutni put do nje.

Dopustite mi da pojasnim rekavši " Korijenska mapa"Mislim na mapu na poslužitelju posvećenu stranici. To je ono što služi kao početna točka URL-a u odnosu na naziv domene.

Da biste to učinili, možete upotrijebiti konstantu __FILE__ koja sadrži puni put i naziv trenutne datoteke u kojoj se poziva. Da biste dobili samo puni put i uklonili naziv trenutne datoteke, možete upotrijebiti funkciju dirname(), koja vraća nadređeni direktorij navedenog puta. Na primjer:

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

U PHP 5.3 i novijim verzijama već možete koristiti konstantu __DIR__:

$abspath = __DIR__

Stoga je vrlo zgodno uključiti datoteku config.php u budućnosti i koristiti apsolutnu putanju varijable $abspath dobivenu u njoj kao početnu točku. Na primjer, pretpostavimo da se skripta test.php nalazi u mapi: path/ - a željena datoteka data.txt je u mapi: data/. U ovom slučaju, poziv može izgledati ovako:

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

Imajte na umu da sam datoteku config.php povezao koristeći relativnu putanju, ali više o tome kasnije.

Relativni put (adresa)

Što je relativna staza datoteke?

Relativni put ili adresa je staza ili adresa u odnosu na lokaciju datoteke u kojoj se pristupa drugoj datoteci.

Svaki datotečni sustav je stroga hijerarhija nadređenih i podređenih mapa i datoteka. Na primjer: C:\mapa\datoteka.php – ovdje je mapa\ mapa podređena C:\ pogonu i nadređena datoteka datoteke file.php.

Radi jasnoće, razmotrimo sljedeću hijerarhiju:

  • datoteka1.php
  • mapa\
    • datoteka.php
    • podmapa\
      • datoteka3.php

Da bismo pristupili datoteci C:\file2.php iz datoteke C:\folder\file.php, moramo izaći iz trenutne mape folder\, tj. ići jednu razinu gore. Za ovo možete koristiti, mapa (čak bih rekao pseudo-mapa) roditeljski imenik, koji predstavlja dvije točke (..) . Drugim riječima, dobit ćemo putanju: ..\file2.php - u odnosu na datoteku file.php .

Da bismo pristupili datoteci C:\folder\subfolder\file3.php iz datoteke C:\folder\file.php moramo ući u podmapu\ podmapu, tj. sići jednu razinu niže. Tako dobivamo stazu: subfolder\file3.php - u odnosu na datoteku file.php .

Zakomplicirajmo stvari i prijeđimo s datoteke C:\folder\subfolder\file3.php na datoteku C:\file2.php . Relativna staza će izgledati ovako: ..\..\file2.php - otišli smo dvije razine više. Učinimo suprotno, tj. iz datoteke C:\file2.php idemo u datoteku C:\folder\subfolder\file3.php. Relativna staza će izgledati ovako: folder\subfolder\file3.php - spustit ćemo se dvije razine niže.

Prednosti i nedostaci relativnog puta (adrese)

Očito, relativna staza ne sadrži početnu mapu i nadređene mape. Time je konačna adresa kraća. Štoviše, ako trebate prijeći s jedne domene na drugu, neće biti potrebe za registracijom nove apsolutne adrese.

S druge strane, ako citiramo sadržaj stranice na drugom izvoru, s istim slikama u kojima je naveden relativni put, dobit ćemo pogrešku, jer Na resursu treće strane nema mapa i datoteka web mjesta. To će se dogoditi ako se stranica pregledava u predmemoriji tražilice. Opet, korištenje relativnog puta može lako napraviti pogrešku, što će rezultirati problemom indeksiranja stranice.

Ukratko, treba napomenuti da je preporučljivo minimizirati korištenje relativnih putova ili adresa i koristiti apsolutne putove i adrese.

Zaključak

U svom sam članku pokušao razmotriti temeljno pitanje vezano uz apsolutne i relativne staze (adrese) do datoteka i mapa. Zapravo, ako radite na računalu, a priori već imate ideju o datotečnom sustavu, ali bez uzimanja u obzir nekih nijansi, prilično je teško krenuti s mrtve točke i pokrenuti niz pitanja koja se neizbježno odnose na ispravno adresiranje. To je sve što imam. Hvala vam na pažnji. Sretno!

u 8:00 sati Uredi poruku 5 komentara