Eredmény: 1 - 8 (8) összesen

Téma: Ruby: Könyvtár beolvasás

  1. #1
    Új tag
    Csatlakozott
    15-06-01
    Hozzászólás
    4
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Ruby: Könyvtár beolvasás

    Sziasztok

    A feladat a következő lenne: "A program egy könyvtárnevet vár parancssori paraméterül és végrehajtja ("ruby fájlnév" paranccsal) az összes adott könyvtárban lévő .rb kiterjesztésű fájlt."

    Kezdő vagyok a témában. A kérdésem az lenne, hogy tudnám beolvasni ezt a mappát, már több féle módon próbálkoztam de nem sikerült eddig megoldani. Próbáltam rákeresni de semmi konkrétat nem találtam róla.

    Köszi a válaszokat!



  2. #2
    Új tag
    Csatlakozott
    12-01-26
    Hozzászólás
    45
    Begyűjtött 11 köszönetet
    11 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    https://stackoverflow.com/questions/...lder-with-ruby

    Dir["/path/to/search/*.rb"]

    Ez visszadja a mappában lévő .rb fájlokat. Így próbáltad?



  3. #3
    Új tag
    Csatlakozott
    15-06-01
    Hozzászólás
    4
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Egyenlőre még a mappát sem tudtam beolvasni, nemhogy a benne lévő fájlokat megnyitni
    Esetleg nem tudod, hogy lehetne? Dir.entries-el próbálkoztam, de azzal nem sikerült valamiért.



  4. #4
    Új tag
    Csatlakozott
    12-01-26
    Hozzászólás
    45
    Begyűjtött 11 köszönetet
    11 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Ha jól értem, 3 egyszerű dolgot kell csinálnod.
    - A parancssori argumentumból kiszedni a könyvtár nevét.
    - Abból lekérdezni a ruby fájlokat, pl. ahogy fentebb írtam. Ez a neveket adja vissza.
    - Futtatni ezeket a fájlokat egyesével. pl így: system("/path/to/file/name.rb")

    Ha egyáltalán nem ismered a nyelvet, inkább nézz meg előtte egy rövid tutotrialt, vagy cheetsheetet, valamit.



  5. #5
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.436
    Begyűjtött 1.104 köszönetet
    676 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Idézet Roland78 eredeti hozzászólása Hozzászólás megtekintése
    - Futtatni ezeket a fájlokat egyesével. pl így: system("/path/to/file/name.rb")
    Es mi van ha nem a system ruby-val kell futtatni, hanem ugyanazzal amivel az adott script fut? En inkabb eval-t hasznalnek:

    Kód:
    Dir.glob("#{ARGV[0]}/*.rb").each do |f|
      eval(File.read(f))
    end




  6. #6
    Új tag
    Csatlakozott
    15-06-01
    Hozzászólás
    4
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Köszi a választ!
    Eddig jutottam, de valami nem klappol, valaki meg tudná nézni a kódot?
    fent van pastebin-en
    link vége:
    /M1WTNTWx

    Köszönöm előre is!



  7. #7
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.436
    Begyűjtött 1.104 köszönetet
    676 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Rakd be a fenti kodot egy fajlba, mentsd el .rb kiterjesztessel, majd hiv meg igy:

    ruby whatever.rb mapp_neve

    es mukodni fog



  8. #8
    Új tag
    Csatlakozott
    15-06-01
    Hozzászólás
    4
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Ruby: Könyvtár beolvasás

    Eddig is így csináltam de valami nem tetszik neki a kódban



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •