file_transfer event is queued when a user drags-and-drops a file on an open computer.
Waits for a user to drop files on top of the computer, then prints the list of files and the size of each file.
local _, files = os.pullEvent("file_transfer") for _, file in ipairs(files.getFiles()) do -- Seek to the end of the file to get its size, then go back to the beginning. local size = file.seek("end") file.seek("set", 0) print(file.getName() .. " " .. file.getSize()) end
Save each transferred file to the computer's storage.
local _, files = os.pullEvent("file_transfer") for _, file in ipairs(files.getFiles()) do local handle = fs.open(file.getName(), "wb") handle.write(file.readAll()) handle.close() file.close() end
- New in version 1.101.0
A binary file handle that has been transferred to this computer.
Get the name of this file being transferred.
stringThe file's name.
A list of files that have been transferred to this computer.