Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- tombok es valtozok
- drive = {}
- hdd = {}
- local width, height = term.getSize()
- local search = true
- floppy = true
- function clear()
- term.clear()
- term.setCursorPos(1,1)
- end clear()
- function copy()
- -- megnezzuk, hogy letezik e a tmp mappa. Ha igen akkor toroljuk
- if fs.exists("tmp") then
- clear() print("tmp mappa letezik: torles...")
- fs.delete("tmp")
- sleep(3)
- fs.makeDir("tmp")
- print("konyvtar letrehozva") sleep (.5) clear()
- end
- if not fs.exists("tmp") then
- fs.makeDir("tmp")
- end
- -- megkeressuk, hogy melyik oldalon van disk meghajto. Az elso talaltot hasznalja!
- while search do
- print("eszkoz keresese")
- for a,b in pairs (rs.getSides()) do
- if peripheral.getType(b) == "drive" then
- print("meghajtot talaltam a ", b, " oldalon")
- meghajto = peripheral.wrap(b)
- search = false
- end
- end
- sleep(1)
- end clear()
- -- ellenorizzuk, hogy van e bent lemez
- while floppy do
- checkdisk = disk.isPresent("right")
- if checkdisk then clear()
- print("lemez behelyezve")
- floppy = false
- else clear()
- print("helyezzen be egy lemezt")
- end
- sleep(1)
- end
- floppy = true -- igazra allitjuk a valtozot kesobbi hasznalat celjabol
- print("melyik fajlt szeretned lemasolni? Ha az osszeset nyomj entert.")
- files = fs.list("disk/")
- for _, file in ipairs(files) do
- list = fs.open("disk/"..file, "r")
- print(file)
- list.close()
- sleep(.5)
- end
- masol = read()
- if masol == "" then
- -- elkezdjuk a fajlmasolast
- files = fs.list("disk/")z
- for _, file in ipairs(files) do
- list = fs.open("disk/"..file, "r")
- table.insert(hdd, file) -- kozbe beszurjuk a hdd tombe kesobbi egyeztetes miatt
- list.close()
- sleep(.5)
- fs.copy("disk/"..file, "tmp/"..file)
- end
- else
- fs.copy("disk/"..masol, "tmp"..masol)
- end
- disk.eject("left")
- disk.eject("right")
- disk.eject("top")
- disk.eject("down")
- disk.eject("back")
- disk.eject("bottom") sleep(1)
- if hdd[1] ~= nil then
- -- ujboli lemezellenorzes
- while floppy do
- checkdisk = disk.isPresent("right")
- if checkdisk then
- clear()
- print("masodik lemez behelyezve") sleep(.1)
- floppy = false
- else
- clear()
- print("kerem, helyezzen be egy ures lemezt")
- end
- sleep(1)
- end
- files = fs.list("disk/")
- for _, file in ipairs(files) do
- list = fs.open("disk/"..file, "r")
- print("insert: ", file) clear()
- table.insert(drive, file) -- kozbe beszurjuk a drive tombe kesobbi egyeztetes miatt
- list.close()
- sleep(.2)
- end
- for i = 1, #drive do
- adat = drive[i]
- for j = 1, #hdd do
- adat2 = hdd[j]
- if drive[i] == hdd[j] then
- fs.delete("disk/"..adat2)
- print("fajl felulirva: "..adat2) sleep(.2)
- fs.copy("tmp/"..adat2, "disk/"..adat2) sleep(.2)
- end
- end
- end
- fs.delete("tmp")
- for i = 1, #hdd do
- table.remove(hdd)
- end
- for i = 1, #drive do
- table.remove(drive)
- end
- else
- fs.delete("tmp")
- print("nem volt tartalom a lemezen")
- end
- end
- copy()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement