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: | ||
− | + | <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]]}} | ||
− | + | 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 == | == Função == | ||
=== Sinopse === | === Sinopse === | ||
<source lang="lua"> | <source lang="lua"> | ||
− | + | arquivos = love.filesystem.enumerate( dir ) | |
</source> | </source> | ||
=== Argumentos === | === Argumentos === | ||
− | {{param|string|dir|O diretório.}} | + | {{param|string (Português)|dir|O diretório.|string}} |
− | === | + | === Retorna === |
− | {{param|table| | + | {{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 == | ||
− | === | + | === 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() | ||
− | + | stringDeArquivos = enumerarRecursivamente("", "") | |
end | end | ||
− | -- Esta função irá retornar | + | -- Esta função irá retornar um string contendo uma |
− | -- | + | -- árvore de arquivos com todos arquivos na pasta e |
− | -- todas | + | -- arquivos em todas subpastas |
− | function | + | function enumerarRecursivamente(pasta, arvoreDeArquivos) |
local lfs = love.filesystem | local lfs = love.filesystem | ||
− | local | + | local tabelaDeArquivos = lfs.enumerate(pasta) |
− | for i,v in ipairs( | + | for i,v in ipairs(tabelaDeArquivos) do |
− | local | + | local arquivo = pasta.."/"..v |
− | if lfs.isFile( | + | if lfs.isFile(arquivo) then |
− | + | arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo | |
− | elseif lfs.isDirectory( | + | elseif lfs.isDirectory(arquivo) then |
− | + | arvoreDeArquivos = arvoreDeArquivos.."\n"..arquivo.." (DIR)" | |
− | + | arvoreDeArquivos = enumerarRecursivamente(arquivo, arvoreDeArquivos) | |
end | end | ||
end | end | ||
− | return | + | return arvoreDeArquivos |
end | end | ||
function love.draw() | function love.draw() | ||
− | love.graphics.print( | + | 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 | + | {{#set:Description=Retorna todos arquivos e subdiretórios no diretório.}} |
− | }} | + | {{#set:Since=000}} |
− | == | + | == 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.
Contents
Função
Sinopse
arquivos = love.filesystem.enumerate( dir )
Argumentos
string dir
- O diretório.
Retorna
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
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info