Ruby munka fájlokat

Ismerősöm Ruby. Lehet, hogy valaki jól jön, ha van egy kezdet tanította. Egy összefoglaló a fájlokat és könyvtárakat. Tól írt programok Ruby, kezelheti a fájlokat és könyvtárakat a Dir és a File osztály. Van fileutils, sok érdekes technikák alkalmazásával.

katalógusok
Együttműködik katalógusok, akkor használja a Dir osztály. Alapvető módszereket használnak Dir.pwd, Dir.chdir vagy Dir.getwd és Dir.mkdir.

Ha szüksége van egy könyvtár, akkor hozza létre a mkdir, hogy távolítsa el azt, használja rmdir.

bejegyzés Dir osztály metódus visszaadja egy tömb, amely tartalmazza mindazokat az elemeket könyvtárban találhatók, beleértve a fájlokat, rejtett fájlok és más könyvtárakat.

Ugyanez megtehető foreach:

takarmány könyvtár
osztály módszer nyitott / új könyvtárat könnyek áramlását.

  • ösvény - az áramlás útját jelentéseket.
  • mondani - visszaadja az aktuális elem
  • - olvasható olvas dir következő elérhető elem
  • hátra - áramlás visszatér a kezdet

fájlok
Új fájl létrehozása
Hozzon létre egy új fájlt ugyanabban az időben, hogy nyissa ki, meg kell alkalmazni az új módszer a class fájl:

Az első paraméter határozza meg az utat, és meghatározza a második öröklődő kód fájl, a normál üzemmód (r +, w +, a + b)

A meglévő fájl megnyitásakor a nyílt eljárás.

Egy másik érdekes módon szervezi a használata a globális ARGV / argFj változókat.

ARGV - egy tömb, és minden egyes elem egy fájlnév. Ebben az esetben mi adunk a fájlnevet "<<” метод из Array.
kap - módszer Kernel kivonatok húrok ARGV és amíg a visszatérő vezetéket.

ArgFj - egy virtuális összefűzése összes fájlt megadva a parancssorban.

Törölni és átnevezni fájlokat
Amikor a Ruby segítségével átnevezni / törölni a program fájl, átnevezni / törölni módszerekkel.

fájlkérelmeket
Ellenőrzése, ha a fájl létezik, mielőtt megnyitná:

létezik? - szinonimája létezik?

Ellenőrizze, hogy a fájl valójában egy fájl

olvasható módszer? - függetlenül attól, hogy a fájl olvasása közben
írható módszer? -, hogy a rögzítési fájl
végrehajtható módszer? - A fájl futtatható

nulla módszer? - akár egy nulla hosszúságú fájl

mérete módszer? - kap a hossza a fájlt (* tehet anélkül?)

ftype módszer kérés típusát

visszaad egy string a fájl típusát a fájl, könyvtár, characterSpecial, blockSpecial, FIFO, link, aljzat, vagy ismeretlen
ctime módszer - ha a fájl létrehozásának
mtime módszer - ha a fájl megváltozott
atime módszer - ha az utolsó lapot fájl

Változás öröklődő kód és a fájl tulajdonosát
öröklődő kód - ez a jog az iratbetekintési, chmod eljárás egy maszk a Unix rendszer.

tulajdonos / group fájlban az eljárás, amely hasonló a chown chown parancs a Unix./

osztály IO
Class IO képviseli a bemeneti / kimeneti adatfolyamok egy byte formátumban. Az áramok:

  • $ A stdin - billentyűzet
  • $ Stdout - a kijelzőn
  • $ STDERR - a kimeneti stream hibaüzenetek alapértelmezés szerint a kijelzőn.

Class IO szorosan kapcsolódik a File osztály.

Az első paraméter az 1 - numerikus fájlleíróból a standard input. Szabványos bemeneti lehet előre meghatározni.

0 - Std. A bemeneti folyam az előre definiált $ stdin (STDIN - környezet Ruby)
1 - Std. kimeneti stream $ stdout (stdout)
2 - Std. Takarmány hibaüzenetek $ stderr (STDERR)

egy példány módszer fájlNincs akkor nézd meg a fájl leíró szám van beállítva

A flush - Reset puffer, hogy írjon a húr, hogy a patak módszerrel <<затем сбросить.

A közeli módszer - zárja le a patak.

Takarmány a fájl

Kapcsolódó cikkek