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…')
 
(translation update)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
Retorna todos os arquivos e subdiretórios em um diretório.
+
<span style="color: #597E9A; font-size: 18pt">love.filesystem.enumerate</span>
 +
{{#set:RealLink=love.filesystem.enumerate (Português)}}
 +
{{#set:DisplayName=love.filesystem.enumerate}}
 +
{{oldin (Português)|[[0.9.0]]|090|type=function|text=Foi renomeado para [[love.filesystem.getDirectoryItems (Português)|love.filesystem.getDirectoryItems]]}}
  
Note que esse diretório é relativo à pasta/arquivo que o LÖVE começou a executar.
+
Retorna uma tabela com os nomes de arquivos e subdiretórios do caminho especificado. A tabela não é organizada de modo nenhum; a ordem é indefinida.
Caminhos absolutos não irão funcionar.
+
 
 +
Se o caminho dado à função existir nos diretórios de jogo e de escrita, serão listados arquivos e diretórios de ambos lugares.
  
 
== Função ==
 
== Função ==
 
=== Sinopse ===
 
=== Sinopse ===
 
<source lang="lua">
 
<source lang="lua">
arqs = love.filesystem.enumerate( dir )
+
arquivos = love.filesystem.enumerate( dir )
 
</source>
 
</source>
 
=== Argumentos ===
 
=== Argumentos ===
{{param|string|dir|O diretório.}}
+
{{param|string (Português)|dir|O diretório.|string}}
=== Retornos ===
+
=== Retorna ===
{{param|table|arqs|Os arquivos/subdiretórios no diretório.}}
+
{{param|table (Português)|arquivos|Uma [[sequence (Português)|sequência]] com os nomes de todos arquivos e subdiretórios como strings.|tabela}}
 
== Exemplos ==
 
== Exemplos ==
=== Procura recursivamente e mostra todos arquivos e pastas na pasta e subpastas. ===
+
=== Exemplo Simples ===
 +
<source lang="lua">
 +
local dir = ""
 +
--supondo que nosso caminho esteja cheio de arquivos do LÖVE (neste caso, deve conter pelo menos o main.lua)
 +
local arquivos = love.filesystem.enumerate(dir)
 +
for k, arquivo in ipairs(arquivos) do
 +
print(k .. ". " .. arquivo) --imprime algo como "1. main.lua"
 +
end
 +
</source>
 +
=== Encontrar recursivamente e exibir todos arquivos e pastas em uma pasta e suas subpastas. ===
 
<source lang="lua">
 
<source lang="lua">
 
function love.load()
 
function love.load()
filesString = recursiveEnumerate("", "")
+
stringDeArquivos = enumerarRecursivamente("", "")
 
end
 
end
  
-- Esta função irá retornar uma string com a uma estrutura
+
-- Esta função irá retornar um string contendo uma
-- em árvore de todos os arquivos na pasta e os arquivos em
+
-- árvore de arquivos com todos arquivos na pasta e
-- todas as subpastas
+
-- arquivos em todas subpastas
function recursiveEnumerate(folder, fileTree)
+
function enumerarRecursivamente(pasta, arvoreDeArquivos)
 
local lfs = love.filesystem
 
local lfs = love.filesystem
local filesTable = lfs.enumerate(folder)
+
local tabelaDeArquivos = lfs.enumerate(pasta)
for i,v in ipairs(filesTable) do
+
for i,v in ipairs(tabelaDeArquivos) do
local file = folder.."/"..v
+
local arquivo = pasta.."/"..v
if lfs.isFile(file) then
+
if lfs.isFile(arquivo) then
fileTree = fileTree.."\n"..file
+
arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo
elseif lfs.isDirectory(file) then
+
elseif lfs.isDirectory(arquivo) then
fileTree = fileTree.."\n"..file.." (DIR)"
+
arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo.." (DIR)"
fileTree = recursiveEnumerate(file, fileTree)
+
arvoreDeArquivos = enumerarRecursivamente(arquivo, arvoreDeArquivos)
 
end
 
end
 
end
 
end
return fileTree
+
return arvoreDeArquivos
 
end
 
end
 
 
 
function love.draw()
 
function love.draw()
love.graphics.print(filesString, 0, 0)
+
love.graphics.print(stringDeArquivos, 0, 0)
 
end
 
end
 
</source>
 
</source>
 
== Veja Também ==
 
== Veja Também ==
* [[parent::love.filesystem (Português)]]
+
* [[parent::love.filesystem (Português)|love.filesystem]]
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Retorna todos os arquivos e subdiretórios em um diretório.
+
{{#set:Description=Retorna todos arquivos e subdiretórios no diretório.}}
}}
+
{{#set:Since=000}}
== Outros Idiomas ==
+
== Outras Línguas ==
 
{{i18n|love.filesystem.enumerate}}
 
{{i18n|love.filesystem.enumerate}}

Latest revision as of 22:39, 12 September 2014

love.filesystem.enumerate


Removido no LÖVE 0.9.0
Foi renomeado para love.filesystem.getDirectoryItems.


Retorna uma tabela com os nomes de arquivos e subdiretórios do caminho especificado. A tabela não é organizada de modo nenhum; a ordem é indefinida.

Se o caminho dado à função existir nos diretórios de jogo e de escrita, serão listados arquivos e diretórios de ambos lugares.

Função

Sinopse

arquivos = love.filesystem.enumerate( dir )

Argumentos

string dir
O diretório.

Retorna

tabela arquivos
Uma sequência com os nomes de todos arquivos e subdiretórios como strings.

Exemplos

Exemplo Simples

local dir = ""
--supondo que nosso caminho esteja cheio de arquivos do LÖVE (neste caso, deve conter pelo menos o main.lua)
local arquivos = love.filesystem.enumerate(dir)
for k, arquivo in ipairs(arquivos) do
	print(k .. ". " .. arquivo) --imprime algo como "1. main.lua"
end

Encontrar recursivamente e exibir todos arquivos e pastas em uma pasta e suas subpastas.

function love.load()
	stringDeArquivos = enumerarRecursivamente("", "")
end

-- Esta função irá retornar um string contendo uma
-- árvore de arquivos com todos arquivos na pasta e
-- arquivos em todas subpastas
function enumerarRecursivamente(pasta, arvoreDeArquivos)
	local lfs = love.filesystem
	local tabelaDeArquivos = lfs.enumerate(pasta)
	for i,v in ipairs(tabelaDeArquivos) do
		local arquivo = pasta.."/"..v
		if lfs.isFile(arquivo) then
			arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo
		elseif lfs.isDirectory(arquivo) then
			arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo.." (DIR)"
			arvoreDeArquivos = enumerarRecursivamente(arquivo, arvoreDeArquivos)
		end
	end
	return arvoreDeArquivos
end
	
function love.draw()
	love.graphics.print(stringDeArquivos, 0, 0)
end

Veja Também


Outras Línguas