Difference between revisions of "love.filesystem.enumerate (Português)"

(Created page with 'Retorna todos os arquivos e subdiretórios em um diretório. Note que esse diretório é relativo à pasta/arquivo que o LÖVE começou a executar. Caminhos absolutos não irão…')
 
m (acerto de links)
Line 10: Line 10:
 
</source>
 
</source>
 
=== Argumentos ===
 
=== Argumentos ===
{{param|string|dir|O diretório.}}
+
{{param|string (Português)|dir|O diretório.}}
 
=== Retornos ===
 
=== Retornos ===
{{param|table|arqs|Os arquivos/subdiretórios no diretório.}}
+
{{param|table (Português)|arqs|Os arquivos/subdiretórios no diretório.}}
 
== Exemplos ==
 
== Exemplos ==
 
=== Procura recursivamente e mostra todos arquivos e pastas na pasta e subpastas. ===
 
=== Procura recursivamente e mostra todos arquivos e pastas na pasta e subpastas. ===

Revision as of 08:14, 4 January 2011

Retorna todos os arquivos e subdiretórios em um diretório.

Note que esse diretório é relativo à pasta/arquivo que o LÖVE começou a executar. Caminhos absolutos não irão funcionar.

Função

Sinopse

arqs = love.filesystem.enumerate( dir )

Argumentos

string (Português) dir
O diretório.

Retornos

table (Português) arqs
Os arquivos/subdiretórios no diretório.

Exemplos

Procura recursivamente e mostra todos arquivos e pastas na pasta e subpastas.

function love.load()
	filesString = recursiveEnumerate("", "")
end

-- Esta função irá retornar uma string com a uma estrutura
-- em árvore de todos os arquivos na pasta e os arquivos em
-- todas as subpastas
function recursiveEnumerate(folder, fileTree)
	local lfs = love.filesystem
	local filesTable = lfs.enumerate(folder)
	for i,v in ipairs(filesTable) do
		local file = folder.."/"..v
		if lfs.isFile(file) then
			fileTree = fileTree.."\n"..file
		elseif lfs.isDirectory(file) then
			fileTree = fileTree.."\n"..file.." (DIR)"
			fileTree = recursiveEnumerate(file, fileTree)
		end
	end
	return fileTree
end
	
function love.draw()
	love.graphics.print(filesString, 0, 0)
end

Veja Também

Outros Idiomas