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