Bukas
Isara

Paano sinusukat ang laki ng file? Paano sinusukat ang impormasyon at paano mo matutukoy ang laki ng isang file o folder? Paano malalaman kung magkano ang bigat ng isang file o folder

Sa artikulong ito, nais kong ipakilala sa aking mga mambabasa ang konsepto laki ng file/folder, o kahit na isang programa (isinasaalang-alang na ang isang programa ay isang hanay ng mga folder at file).

Ang anumang file o folder na may mga file ay tumatagal ng isang tiyak na halaga ng memorya sa mga lokal na disk. Ibig sabihin, lahat ng file at folder ay may volume, sa madaling salita, timbang o sukat.

Mula sa paaralan, alam na natin ang mga konsepto tulad ng gramo at kilo, metro at kilometro. Ang mundo ng kompyuter ay mayroon ding sariling mga yunit ng pagsukat. Sinusukat nila ang mga file at folder. Batay sa "slang" ng mga advanced na user, tutukuyin namin kung magkano ang "timbang" ng isang partikular na file o folder. Ang mga pangunahing yunit ng pagsukat ay: bytes, kilobytes, megabytes, gigabytes, at terabytes.

1 KB = 1024 byte

1 MB = 1024 KB

1 GB = 1024 MB

I-decipher natin:

Mayroong 1024 bytes sa isang KB (kilobyte).
Ang isang MB (megabyte) ay naglalaman ng 1024 KB (kilobytes).
Ang isang GB (gigabyte) ay naglalaman ng 1024 MB (megabytes).

Paano malalaman laki ng file o folder?

Upang malaman ang laki ng isang file o folder na may mga file, i-hover ang cursor sa file o folder at hawakan nang ilang segundo. Lilitaw ang isang maliit na window na may mga katangian ng file o folder, ang isa sa mga parameter ay laki.

Kung walang lumalabas kapag nag-hover ka sa isang file o folder, pagkatapos ay i-right-click sa file o folder na iyon. Mula sa menu ng konteksto na bubukas, piliin ang "Properties".

Magbubukas ang isang window na nagpapahiwatig ng laki ng file o folder na ito.

Bakit kailangan nating malaman ang mga sukat?! Halimbawa, upang matukoy kung maaari tayong magsulat ng isang file o folder sa isang disk (floppy disk, flash drive) o kung gaano karaming espasyo ang natitira sa mga lokal na disk.

Upang matukoy natin ito, kailangan nating malaman kung gaano karaming impormasyon ang akma sa isang disk (floppy disk, flash drive):

  • Floppy disk - 1.44 MB (angkop para sa pagsusulat ng mga text file)
  • CD disk - 700 MB (angkop para sa pag-record ng musika, maliliit na video at mga programa)
  • DVD disc - mula sa 4 GB (angkop para sa pag-record ng kahit ano). Ang karaniwang kapasidad ng isang DVD disc ay 4.7 GB. Mayroon ding mga double-sided na DVD. Nangangahulugan ito na ang pag-record ay maaaring nasa magkabilang panig - isa at isa pa. Ang mga drive na ito ay may kapasidad na 9.4 GB. Mayroon ding mga dual-layer na disc, ngunit hindi gaanong karaniwan ang mga ito. Ang mga disk na ito ay may mga sumusunod na volume: 1-sided 2-layer - 8.5 GB; 2-sided 2-layer - 17.1 GB.
  • Flash drive - mula sa 1GB (angkop para sa pag-record ng kahit ano)

Iyon lang ang gusto kong pag-usapan sa artikulong ito.

Iminumungkahi kong isaalang-alang kung anong uri ng mga hayop ito - mga format ng JPG at RAW na larawan, kung ano ang naaapektuhan nito at kung kailan mo dapat bigyang pansin ang mga ito. Ano ang laki ng larawan at bigat ng file, paano sila sinusukat at saan sila umaasa.

Halos lahat ng photo camera ay makakapag-save ng mga larawan sa JPG format (kahit na phone at tablet camera). Sa lahat ng SLR at non-SLR camera, pati na rin sa mga advanced na compact, bilang karagdagan sa JPG, mayroong hindi bababa sa RAW at RAW+, at kung minsan ay TIFF.

Upang maunawaan ang mga format, kailangan mo munang sumang-ayon sa kung ano ang ibig sabihin ng mga konsepto ng "laki" ng isang litrato at "bigat" ng isang file (larawan). Iminumungkahi kong isaalang-alang ang mga konseptong ito sa mas nasasalat na mga bagay... halimbawa, sa mga goodies.

1 | Ano ang pixel:


Ang laki ng mga bagay ay sinusukat sa metro, ang laki ng mga litrato ay sinusukat sa pixels (px).

Kung susukatin mo ang laki nitong mangkok ng mga berry, ito ay magiging mga 10 sentimetro ang taas at mga 13 sentimetro ang lapad... humigit-kumulang. Ibig sabihin, sanay tayo sa pagsukat ng mga bagay sa sentimetro (metro, kilometro, at iba pa). Kung pag-uusapan natin ang larawan ng parehong plorera, ang orihinal na sukat ng larawan ay 7360 pixels (px) ang lapad at 4912 pixels (px) ang taas. Ito ang maximum na laki ng larawan na kaya ng aking Nikon camera. Upang mai-post ang larawang ito sa website, binawasan ang laki ng larawan sa 1200px ng 798px (sasabihin ko sa iyo kung bakit sa ibang pagkakataon).

Ano ang isang pixel? Kinuha gamit ang mga digital camera o na-digitize sa isang scanner, ang mga litrato ay isang kumbinasyon ng maliliit na kulay na mga parisukat - mga pixel. Kung mag-zoom in ka sa anumang larawan, makikita mo ang mga pixel na ito. Ang mas maraming mga pixel sa isang larawan, mas detalyado ang larawan.


Isang fragment ng larawan ang pinalaki ng isang libong beses - nakikita ang mga pixel square.

2 | Posible bang i-convert ang mga pixel sa sentimetro:

Ito mismo ang nangyayari kapag kailangan mong mag-print ng mga larawan sa papel. Dito kakailanganin mo ng isa pang indicator - ang pixel density (resolution) na maaaring i-print ng printer (o iba pang makina para sa pag-print ng mga larawan). Ang pamantayan sa pag-print para sa mga litrato ay 300 dpi (mga tuldok bawat pulgada). Halimbawa, para sa pag-print sa magagandang makintab na magazine, ginagamit ang mga larawan na may resolusyon na 300 dpi.

Upang hindi mo maisip ang paghati sa laki ng larawan sa pamamagitan ng resolusyon at pag-convert ng mga pulgada sa sentimetro, anumang programa para sa pagtingin at pag-edit ng mga larawan (halimbawa, Photoshop) ay may function para sa pagtingin sa laki ng larawan ng larawan sa sentimetro. Kakailanganin mo ito upang maunawaan ang maximum na laki ng isang larawan sa magandang kalidad (na may resolution na 300 dpi) na maaari mong i-print sa papel o iba pang tangible media.

Halimbawa, ang larawang ito na may mga tropikal na bulaklak ng Frangispani ay maaaring i-print sa laki na 61 cm ng 32 cm.


Laki ng larawan sa mga pixel at sentimetro sa Photoshop

Upang malaman ang laki ng larawan sa mga pixel at sentimetro sa Photoshop, kailangan mong pindutin ang key na kumbinasyon Alt+Ctrl+I o pumunta sa menu ng Imahe Laki ng imahe.

Bumalik tayo sa realidad ng mga digital na larawan - sa mga pixel at laki ng larawan sa mga pixel. Ano ang mangyayari kung bawasan mo ang bilang ng mga pixel sa isang larawan? Ang sagot ay ang kalidad ng larawan ay lalala. Halimbawa, kumuha ako ng larawan ng parehong mangkok ng mga berry sa simula ng artikulo at binawasan ang laki ng larawan sa 150 pixels ang lapad. Sa pagbawas na ito, sinisira ng programa ang ilan sa mga pixel. Ang larawan ay naging miniature:

Ngayon subukan nating "iunat" ang larawan sa buong pahina:


Ang isang naka-stretch na larawan ay mukhang maulap at malabo

Tulad ng nakikita mo, ang detalye ay hindi na pareho, dahil ang ilan sa mga pixel (at kasama nila ang mga detalye) ay nawawala.

Siyempre, kung gagamitin mo ang pinababang larawang ito bilang isang maliit na icon o isang maliit na larawan sa isang pagtatanghal ng Power Point, ito ay magmumukhang normal, ngunit ito ay malinaw na hindi angkop para sa pag-print sa isang kalahating pahina na magazine.

3 | Anong laki ng larawan (ilang pixel) ang pinakamainam:

Kung plano mong mag-print ng mga larawan sa ibang araw, kung gayon i-save ang mga larawan sa pinakamataas na posibleng resolution, na papayagan lang ng iyong camera (basahin nang mabuti ang mga tagubilin para sa iyong camera upang wastong ayusin ang laki ng larawan).

Sa ilang mga kaso, kailangan mong bawasan ang laki ng mga larawan. Tulad ng isinulat ko sa itaas, para sa site ay binabawasan ko ang laki ng larawan sa 1200 pixels sa mahabang bahagi. Kung mag-upload ka ng isang larawan sa buong laki, ang mga pahina ng site ay tatagal ng napakatagal na oras upang mai-load, at maraming mga bisita ang maaaring hindi magustuhan ito (hindi banggitin ang mga search engine ng Google at Yandex).

Ang mga sukat ng larawan ay sinusukat sa mga pixel (px). Tinutukoy ng bilang ng mga pixel ang laki ng larawan sa mga screen ng monitor, at kung anong laki ng larawan ang maaaring i-print.

4 | Laki ng file o "timbang ng larawan":

Ngayon tingnan natin ang "bigat ng litrato". Sa kasaysayan, nagkaroon ng maraming kalituhan sa isyung ito at ang laki ng file ay madalas na tinatawag na "bigat ng larawan," na mas maginhawa kaysa sa tama. Ang mga laki ng file ay sinusukat sa megabytes (MB) o kilobytes (KB). At narito ito ay nagkakahalaga ng pag-alala na, hindi katulad ng mga kilo, kung saan 1 kg = 1000g, 1 megabyte = 1024 kilobytes.

Ano ang hitsura nito sa pagsasanay: isipin ang sitwasyon na ang iyong camera ay may memory card na nagsasabing 64GB (gigabytes). Kung titingnan mo nang eksakto kung gaano karaming mga byte ang mayroon (mag-right click sa "mga katangian" sa iyong computer), lumalabas na mayroong 63567953920 bytes sa memory card na ito at ito ay katumbas ng 59.2 GB. Kung gaano kalaki ang mga file na ginagawa ng iyong camera ay tutukuyin kung gaano karaming mga larawan ang magkakasya sa memory card na iyon. Halimbawa, maaari akong magkasya sa 830 na mga file ng larawan sa RAW na format (basahin ang tungkol sa mga format sa ibaba).

Ano ang tumutukoy sa laki ng file:

  • Una, sa laki ng larawan (kung ano ang sinusukat sa mga pixel): ang file na may unang larawan ng mga berry (laki ng larawan 7360x4912 px) ay 5.2 MB, at ito, binabawasan sa 150 px, ay "titimbang" ng 75.7 KB (sa 69 beses na mas mababa).
  • Pangalawa, sa format (JPG, TIFF, RAW), na mababasa mo sa ibaba.
  • Pangatlo, ang laki ng file (o "timbang ng larawan") ay nakasalalay sa bilang ng mga detalye: kung mas marami, mas "mas mabigat" ang larawan (na pinaka-nauugnay para sa format na JPG).

Maraming detalye - mas bigat ng larawan

Halimbawa, ang litratong ito na may mga unggoy mula sa Sri Lanka ay may maraming maliliit, malinaw (sa wika ng mga photographer, "matalim") na mga detalye at ang laki ng file ng litratong ito ay 19.7MB, na mas malaki kaysa sa mga berry sa isang plorera sa isang puting background (5.2MB).

Kung tatanungin mo kung anong laki ng larawan ang maaari kong i-print mula sa isang larawan na may bigat na 2MB. Walang makakasagot sa iyo hangga't hindi nila nalalaman ang bilang ng mga pixel. At mas mabuti, siyempre, na tingnan din ang larawan, dahil ang ilang mga manggagawa ay gustong makakuha ng larawan mula sa kailaliman ng Internet, dagdagan ang bilang ng mga pixel sa programmatically, at pagkatapos ay nais na i-print ito sa pabalat ng isang magazine. Ito ay lumabas tulad ng sa halimbawa sa itaas na may nakaunat na larawan ng isang plorera na 150 px ang lapad.

Ang laki ng file (kadalasang tinatawag na "timbang ng larawan") ay sinusukat sa megabytes (MB) o kilobytes (KB) at depende sa format, laki ng pixel, at detalye ng larawan.

5 | Mga format ng larawan:

At sa wakas, dumating kami sa isyu ng mga format ng imahe at uri ng compression ng file, na tinutukoy din ang laki ng file ng larawan.

Halos lahat ng photo camera ay makakapag-save ng mga larawan sa JPG format(kahit na mga camera sa mga telepono at tablet). Ito ang pinakakaraniwang format ng imahe at "naiintindihan" ng lahat ng mga computer at mga programa sa pagtingin sa imahe. Sa format na JPG, maaaring i-upload ang mga larawan sa mga social network, i-post sa isang blog, idagdag sa Word, Power Point file, at iba pa. Maaaring iproseso ang JPG sa Photoshop, Lightroom at iba pang mga programa sa pag-edit ng imahe.

Mula sa aking pagsasanay: kung gusto kong kumuha ng larawan para sa isang social network at mabilis na i-upload ito, pagkatapos ay kukuha ako ng larawan gamit ang aking telepono o itakda ang format ng file sa jpg sa aking camera.

Isang bagay na dapat tandaan tungkol sa jpg na format ay na ito ay isang naka-compress na format at may mga antas ng compression. Kung mas mataas ang compression ratio, mas maliit ang laki ng file dahil sa pagbawas sa detalye at kalidad ng larawan. Samakatuwid, hindi inirerekomenda na paulit-ulit na i-edit at i-save (muling i-compress) ang parehong mga larawan sa jpg na format.


Kapag nagse-save ng file sa jpg na format, ang antas ng compression ay pinili (halimbawa mula sa Photoshop).

Sa lahat ng SLR at non-SLR camera, pati na rin sa mga advanced na compact, bilang karagdagan sa JPG, mayroong hindi bababa sa RAW, at madalas din ang TIFF.

Isang maliit na teorya:

  • TIFF(English Tagged Image File Format) - isang format para sa pag-iimbak ng raster graphic na mga larawan (kabilang ang mga litrato). Ang TIFF ay naging isang sikat na format para sa pag-iimbak ng mga larawang may mataas na lalim ng kulay. Ginagamit ito sa pag-print at malawak na sinusuportahan ng mga application ng graphics.
  • RAW(English raw - raw, unprocessed) - isang digital photography format na naglalaman ng raw data na nakuha mula sa isang photo matrix (ang bagay na pumalit sa pelikula sa mga digital camera).

Sa personal, hindi ako kailanman nag-shoot sa format na TIFF. Hindi ko maisip kung bakit kailangan ko ito kung mayroong RAW. Maaari kong gamitin ang TIFF nang walang compression upang i-save ang mga larawan na plano ko pa ring baguhin sa Photoshop.

6 | Mga kalamangan at kawalan ng RAW na format:

Ang aking camera ay halos palaging nasa RAW na format, dahil plano kong magproseso (mag-edit) ng mga larawan sa Lightroom o Photoshop. Ang RAW ay may isang bilang ng mga makabuluhang disadvantages:

  • Walang paraan upang tingnan ang mga file nang hindi muna kino-convert ang mga ito. Iyon ay, upang tingnan ang mga larawan sa RAW na format kailangan mo ng isang espesyal na programa na sumusuporta sa format na ito ng imahe.
  • Mas malaki ang laki ng file kaysa kapag nagse-save sa JPEG (sa aking Nikon D800 camera, ang laki ng file na may larawan sa RAW na format ay 74-77 MB). Nangangahulugan ito na mas kaunting mga larawan ang magkakasya sa flash drive.
  • Ang RAW ay hindi maaaring i-upload sa mga social network, blog, at kung minsan ay ipinadala pa sa pamamagitan ng koreo. Una, kailangang i-convert ang RAW sa isang RAW converter (halimbawa, Adobe Camera Raw) na sumusuporta sa uri ng file mula sa modelo ng iyong camera.

Bakit mas gusto ng mga propesyonal na photographer ang RAW kaysa JPG? Dahil RAW:

I-save ang artikulong ito bilang isang alaala sa Pinterest
  • nagbibigay ng higit pang mga opsyon para sa pagwawasto ng imahe: white balance, contrast, saturation, liwanag at antas ng ingay,
  • nagbibigay-daan sa iyo upang higit pang iwasto ang mga imahe nang walang hitsura ng mga depekto,
  • nagbibigay-daan sa pinong pagwawasto ng mga imperpeksyon ng lens (vignetting, chromatic aberration).

Kaya, kung plano mong maingat na iproseso ang iyong mga larawan sa Photoshop o Lightroom, na sensitibong nararamdaman ang "mga artifact" at mga halftone, "mga overexposure" at "paglubog" sa mga anino, pagkatapos ay kunan ng larawan sa RAW. Tandaan lamang na upang makakuha ng magandang resulta, kakailanganin mong maunawaan ang mga setting at pagpapatakbo ng mga RAW converter. Isipin kung kailangan mo ang sakit ng ulo na ito? Siguro dapat kang mag-shoot sa JPG at gumugol ng mas maraming oras sa pagrerelaks at hindi sa computer?


Marahil ay madalas kang makakita ng pirma sa mga website na nagsasaad ng laki ng file. Walang pumipirma mismo sa tagapagpahiwatig na ito. Ang isyung ito ay maaaring malutas sa pamamagitan ng pagsulat ng isang function sa PHP. Bilang resulta, maglalabas ito ng linya tulad ng:

Laki ng file: 2.3 MB
Ito ay napaka-maginhawa kapag nagda-download ng anumang mga materyales mula sa site. Kaya simulan na natin.

Gumawa ng PHP function na tumutukoy sa laki ng file

Ang pag-andar ay magiging medyo simple at prangka. Gumagamit ng tatlong built-in na function:

file_exists- pagsuri para sa pagkakaroon ng tinukoy na file o direktoryo.

laki ng mga file- tukuyin ang laki ng file. Ibinabalik ang resulta sa bytes. Kung ang file ay mas malaki kaysa sa 2 GB, kung gayon, depende sa server, maaari itong magpakita ng mga maling resulta.

bilog- isang built-in na function na nagpapaikli sa output value sa isang integer at isang ikasampu pagkatapos ng period separator.
Sinusuri ng function ang pagkakaroon ng file mismo, pagkatapos ay sunud-sunod na sinusubukang matukoy kung gaano kalaki ang laki ng file - kung ito ay higit sa 1024 bytes, kung gayon ang resulta ay dapat na output sa MB, kung ito ay higit sa 1024 MB, kung gayon ito dapat ay output sa GB. At sa dulo ng bawat hakbang, ang built-in na pag-andar ng pag-ikot ay nag-iikot sa resulta mula sa maraming mga digit sa isang buong halaga at isang ikasampu na may isang separator.

Ngayon gumawa tayo ng isang function file. Nakaugalian na itago ang mga naturang file sa isang hiwalay na folder. Halimbawa function.

PHP code(file function.php)

// function arguments ang magiging landas patungo sa file
function na get_filesize($file)
{
// pumunta sa file
if(!file_exists($file)) ibalik ang "File not found";
// ngayon ay tinutukoy namin ang laki ng file sa ilang hakbang
$filesize = filesize($file);
// Kung ang laki ay mas malaki sa 1 KB
if($filesize > 1024)
{

// Kung ang laki ng file ay mas malaki kaysa Kilobyte
// mas mainam na ipakita ito sa Megabytes. I-convert sa MB
if($filesize > 1024)
{
$filesize = ($filesize/1024);
// At kung ang file ay higit sa 1 Megabyte, pagkatapos ay suriin namin
// Mas malaki ba ito sa 1 Gigabyte
if($filesize > 1024)
{
$filesize = ($filesize/1024);

ibalik ang $filesize." GB";
}
iba pa
{
$filesize = round($filesize, 1);
ibalik ang $filesize." MB";
}
}
iba pa
{
$filesize = round($filesize, 1);
ibalik ang $filesize." Kb";
}
}
iba pa
{
$filesize = round($filesize, 1);
ibalik ang $filesize." byte";
}
}
?>
Nilikha namin ang function. Ang natitira na lang ay ilapat ito.

PHP code

include_once "function/function.php"; // isama ang file na may function

// magpasok ng path o variable na may path para sa pagproseso ng function
$size = get_filesize("images/photo.jpg");
echo "Laki ng file: ".$size.""; // output ang resulta na may sukat
?>
Handa na ang lahat! Tangkilikin ito para sa iyong kalusugan!
Salamat sa iyong atensyon! At good luck sa iyong trabaho!

Kung pinag-uusapan natin ang impormasyon sa pangkalahatan, ito ay sinusukat sa BYTES. Ang pagsukat sa mga yunit na ito ay nagsimula noong 1956. Pagkatapos ang halagang ito ay sapat na. Upang gawing mas malinaw kung anong halaga ang pinag-uusapan natin, sasabihin ko sa iyo na 1 byte = 1 character. Sa pag-unlad ng teknolohiya, ang dami ng impormasyon ay tumaas din, at ang pagsukat ng malaking halaga ng impormasyon sa BYTES ay naging hindi maginhawa. Pagkatapos ay lumabas ang mga prefix na KILO-BYTE (KB), MEGA-BYTE (MB), GIGA-BYTE (GB), TERA-BYTE (TB), atbp.

Upang maunawaan kung gaano kalaki o maliit ang mga halagang ito, ibibigay ko ang sumusunod na paghahambing:
- 1KB (isang kilobyte) = 1024 bytes, at ito ang dami ng impormasyon na humigit-kumulang katumbas ng isang naka-print na sheet ng A4 na format;

— 1MB (isang megabyte) = 1024 kilobytes, at ito ang dami ng impormasyon na nasa disenteng dami ng 600-700 na pahina!

— 1GB (isang gigabyte) = 1024 megabytes, at isa na itong buong library ng 1024 na aklat na may tig-600 na pahina!

— 1TB (isang terabyte) = 1024 gigabytes, ang dami ng impormasyong ito ay maihahambing sa karaniwang European library, na naglalaman ng humigit-kumulang 8 milyong aklat. Halimbawa, ang Russian State Library ay naglalaman ng humigit-kumulang 43 milyong mga item.

Ngayon, ihambing natin ang dami at uri ng impormasyon tungkol sa media kung saan maaaring maitala ang impormasyong ito.

— Floppy disk na may kapasidad na 1.44 MB. Noong unang panahon, ang floppy disk ang pangunahing naa-access na daluyan ng digital na impormasyon, dahil... Maaari ka talagang mag-record ng maraming bagay dito. Ngayon, ang mga floppy disk ay pangunahing ginagamit ng mga accountant upang mag-imbak ng mga electronic key at mga lagda. Ang dahilan ay maliit - walang sapat na espasyo sa isang floppy disk upang mag-imbak ng modernong impormasyon. Maaari kang mag-record ng isa o dalawang litratong kinunan sa isang mobile phone na may 3 megapixel camera sa isang floppy disk; lima, sampung Word, Excel na mga dokumento.

— Flash drive na may kapasidad na 1GB. Ang pinaka-maginhawang carrier ng impormasyon sa ngayon. Kinuha ko ang kapasidad ng flash drive sa 1GB upang i-multiply ang bilang, ngunit sa pangkalahatan, sa oras ng pagsulat, mayroon ding 64GB flash drive!
Ano ang maaaring i-record sa isang 1GB flash drive: isang pelikula, na medyo maganda ang kalidad; humigit-kumulang 200 mga file ng musika sa .mp3 na format; humigit-kumulang 200 magandang kalidad ng mga litrato; maraming dokumento at maliliit na programa.

— CD disk na may kapasidad na 700MB. Maaari kang mag-burn sa isang CD: isang pelikula sa .avi na format, sa medyo magandang kalidad; humigit-kumulang 150 mga file ng musika sa .mp3 na format; tungkol sa 150 magandang kalidad ng mga litrato; maraming dokumento at maliliit na programa.

— DVD disk na may kapasidad na 4.7 GB. Maaari kang mag-burn sa isang DVD disc: isang pelikula sa format na DVD o HDTV; 4-5 na pelikula sa .avi na format na may magandang kalidad; humigit-kumulang 1200 mga file ng musika sa .mp3 na format; tungkol sa 1000 magandang kalidad ng mga litrato; napakaraming dokumento at programa.

— Hard drive na may kapasidad na 120GB. Dito, upang hindi magsulat tungkol sa mga dokumento, ihahambing ko ito sa bilang ng mga pelikula na maaaring maitala sa naturang hard drive. Kaya, sa isang 120 GB hard drive maaari kang mag-record ng 25 na pelikula sa kalidad ng DVD o HDTV!

Ngayon, alamin natin isa-isa kung paano matukoy ang laki ng isang disk, file o folder.
Sa Windows, matutukoy mo ang laki ng isang file, folder, o disk sa Explorer. Maaari mong ilunsad ang "Explorer" sa pamamagitan ng pag-double click gamit ang LEFT mouse button sa shortcut na "My Computer" sa desktop o gamit ang kumbinasyon ng "Win ​​+ E".

Kung ikaw, halimbawa, ay nais na malaman kung gaano karaming libreng puwang ang natitira sa isang disk, lalo na sa isang flash drive, pagkatapos ay mag-RIGHT-click sa imahe ng naaalis na disk, kadalasan ito ay may label na "Removable disk (F :)) ” o “Pangalan ng flash drive (F:) ", tulad ng nasa larawan:

Kaya, mag-right-click sa imahe ng naaalis na disk - flash drive at piliin ang item na "Properties" sa menu na bubukas, sa pinakailalim. Pagkatapos nito, bubukas ang isang window:


Dito makikita mo kung magkano ang inookupahan (naka-highlight sa asul), kung magkano ang libre (naka-highlight sa pink) at kung gaano karaming espasyo ang nasa disk.

Kaya, maaari mong malaman ang natitirang libreng espasyo hindi lamang sa isang flash drive, kundi pati na rin sa anumang naaalis o lohikal na drive ng isang hard drive.

Ang scheme para sa pagtukoy ng laki ng isang file o folder ay kapareho ng sa isang disk. Yung. Hanapin ang nais na file o folder sa disk, i-click ito gamit ang RIGHT mouse button at tingnan ang "Properties".


Ang lahat ng kinakailangang impormasyon ay naroroon.


Kung nais mong malaman ang laki ng isang pangkat ng mga file o folder, kailangan mong piliin ang mga ito at gawin ang parehong mga operasyon, i.e. Mag-right click sa isa sa mga napiling file o folder, piliin ang "Properties" at tingnan ang laki.

Oo, ang pangalawang bahagi ng aralin ay hindi masyadong nasa ilalim ng heading na "Mga Pangunahing Kaalaman sa Computer", ngunit gayunpaman. Kung mayroon kang anumang mga katanungan, maaari mong palaging tanungin sila sa mga komento.

Pamantayan POSIX ay may sariling paraan upang makuha ang laki ng file.
Isama ang sys/stat.h header para magamit ang feature.

abstract

  • Kumuha ng mga istatistika ng file gamit ang stat(3) .
  • Kunin ang st_size property.

Mga halimbawa

Tandaan. Ang laki ay limitado sa 4GB. Kung hindi Fat32 system Fat32 pagkatapos ay gamitin ang 64-bit na bersyon!

#isama #isama int main(int argc, char** argv) ( struct stat info; stat(argv, &info); // "st" ay isang acronym ng "stat" printf("%s: size=%ld\n", argv , info.st_size); ) #include #isama int main(int argc, char** argv) ( struct stat64 info; stat64(argv, &info); // "st" ay isang acronym ng "stat" printf("%s: size=%ld\n", argv , info.st_size);)

ANSI C (karaniwan)

ANSI C ay hindi nagbibigay ng direktang paraan upang matukoy ang haba ng isang file.
Kailangan nating gamitin ang ating isip. Gagamitin na namin ngayon ang diskarte sa paghahanap!

abstract

  • Hanapin ang file hanggang sa dulo gamit ang fseek(3) .
  • Kunin ang kasalukuyang posisyon gamit ang ftell(3) .

halimbawa

#isama int main(int argc, char** argv) ( FILE* fp = fopen(argv); int f_size; fseek(fp, 0, SEEK_END); f_size = ftell(fp); rewind(fp); // para bumalik sa magsimula muli printf("%s: size=%ld", (unsigned long)f_size); )

Kung ang stdin file o pipe. POSIX, ANSI C ayaw gumana.
Magbabalik ng 0 kung ang file ay pipe o standard stdin.

Opinyon: Dapat mong gamitin ang pamantayan sa halip POSIX. Dahil mayroon itong 64 bit na suporta.