Advertisement
koki2000

Disk

Nov 3rd, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.04 KB | None | 0 0
  1. -- tombok es valtozok
  2. drive = {}
  3. hdd = {}
  4.  
  5. local width, height = term.getSize()
  6. local search = true
  7. floppy = true
  8.  
  9. function clear()
  10. term.clear()
  11. term.setCursorPos(1,1)
  12. end clear()
  13.  
  14. function copy()
  15.   -- megnezzuk, hogy letezik e a tmp mappa. Ha igen akkor toroljuk
  16.  if fs.exists("tmp") then
  17.   clear() print("tmp mappa letezik: torles...")
  18.   fs.delete("tmp")
  19.   sleep(3)
  20.   fs.makeDir("tmp")
  21.   print("konyvtar letrehozva") sleep (.5) clear()
  22.  end
  23.  
  24.  if not fs.exists("tmp") then
  25.   fs.makeDir("tmp")
  26.  end
  27.  
  28. -- megkeressuk, hogy melyik oldalon van disk meghajto. Az elso talaltot hasznalja!
  29.  while search do
  30.  print("eszkoz keresese")
  31.   for a,b in pairs (rs.getSides()) do
  32.    if peripheral.getType(b) == "drive" then
  33.     print("meghajtot talaltam a ", b, " oldalon")
  34.      meghajto = peripheral.wrap(b)
  35.      search = false
  36.     end
  37.   end
  38.  sleep(1)
  39.  end  clear()
  40.  
  41.  -- ellenorizzuk, hogy van e bent lemez
  42.  while floppy do
  43.   checkdisk = disk.isPresent("right")
  44.    if checkdisk then  clear()
  45.     print("lemez behelyezve")
  46.     floppy = false
  47.    else clear()
  48.     print("helyezzen be egy lemezt")
  49.    end
  50.  sleep(1)    
  51. end
  52. floppy = true -- igazra allitjuk a valtozot kesobbi hasznalat celjabol
  53.  
  54.  print("melyik fajlt szeretned lemasolni? Ha az osszeset nyomj entert.")
  55.  files = fs.list("disk/")
  56.   for _, file in ipairs(files) do
  57.    list = fs.open("disk/"..file, "r")
  58.    print(file)
  59.    list.close()
  60.    sleep(.5)
  61.   end
  62.    
  63.  masol = read()
  64.   if masol == "" then
  65. -- elkezdjuk a fajlmasolast
  66.    files = fs.list("disk/")z
  67.     for _, file in ipairs(files) do
  68.      list = fs.open("disk/"..file, "r")
  69.      table.insert(hdd, file) -- kozbe beszurjuk a hdd tombe kesobbi egyeztetes miatt
  70.      list.close()
  71.      sleep(.5)
  72.      fs.copy("disk/"..file, "tmp/"..file)
  73.     end
  74.   else
  75.    fs.copy("disk/"..masol, "tmp"..masol)
  76.   end
  77.    
  78.  disk.eject("left")
  79.  disk.eject("right")
  80.  disk.eject("top")
  81.  disk.eject("down")
  82.  disk.eject("back")
  83.  disk.eject("bottom") sleep(1)
  84.  
  85.  if hdd[1] ~= nil then
  86. -- ujboli lemezellenorzes
  87.   while floppy do
  88.    checkdisk = disk.isPresent("right")
  89.     if checkdisk then
  90.      clear()
  91.      print("masodik lemez behelyezve") sleep(.1)
  92.      floppy = false
  93.     else
  94.      clear()
  95.      print("kerem, helyezzen be egy ures lemezt")
  96.     end
  97.    sleep(1)
  98.   end
  99.      
  100.   files = fs.list("disk/")
  101.   for _, file in ipairs(files) do
  102.    list = fs.open("disk/"..file, "r")
  103.    print("insert: ", file) clear()
  104.    table.insert(drive, file) -- kozbe beszurjuk a drive tombe kesobbi egyeztetes miatt
  105.    list.close()
  106.    sleep(.2)
  107.   end
  108.      
  109.   for i = 1, #drive do
  110.    adat = drive[i]
  111.    for j = 1, #hdd do
  112.    adat2 = hdd[j]
  113.     if drive[i] == hdd[j] then
  114.     fs.delete("disk/"..adat2)
  115.     print("fajl felulirva: "..adat2) sleep(.2)
  116.     fs.copy("tmp/"..adat2, "disk/"..adat2) sleep(.2)
  117.     end
  118.    end
  119.   end
  120.   fs.delete("tmp")
  121.  
  122.   for i = 1, #hdd do
  123.    table.remove(hdd)
  124.   end
  125.  
  126.   for i = 1, #drive do
  127.    table.remove(drive)
  128.   end
  129.  
  130.  else
  131.   fs.delete("tmp")
  132.   print("nem volt tartalom a lemezen")
  133.  end
  134. end
  135. copy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement