Display random file
jbcooper
lua
2 years ago
651 B
15
Indexable
math.randomseed(os.time()) --seed the random number generator
directory_file_object=io.popen("ls") --folder may be needed e.g. "ls /home/james/images"
file_list=directory_file_object:read("a") --read the file object into a string
file_table={}
for file_name in string.gmatch(file_list,"%S+") do table.insert(file_table,file_name) end --read the words in the string into a table
random_file_number=math.random(1,#file_table) --pick a random number between 1 and number of files
name_of_random_file=file_table[random_file_number] --read the filename from the table
os.execute("xdg-open "..name_of_random_file) --open it with default viewerEditor is loading...
Leave a Comment