Entrar
Últimos assuntos
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentropor Rukasu777 Ontem à(s) 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
[gml] Procurar sub-pastas e arquivos
3 participantes
Página 1 de 1
[gml] Procurar sub-pastas e arquivos
Esse script serve para procurar todas as sub-pastas de um diretório.
Script:
Para usar, você pode fazer isso:
Até mais!
Script:
- Código:
ds_list_add(argument0,argument1+'\');
for (i = 0; i < ds_list_size(argument0); i += 1)
{
path = ds_list_find_value(argument0, i);
if file_attributes(path,fa_directory)
file = file_find_first(path+"*", fa_directory);
while (file != "")
{
if (file != "." && file != "..")
{
if file_attributes(path+file, fa_directory)
ds_list_add(argument0,path+file+'\')
else
ds_list_add(argument0,path+file)
}
file = file_find_next(); //procura o próximo
}
file_find_close(); //para de procurar
}
ds_list_delete(argument0, 0); //[deleta a pasta inicial]
Para usar, você pode fazer isso:
- Código:
files=ds_list_create();
nome_do_script(files, working_directory);
Até mais!
Última edição por PedroX em Ter 23 Abr 2013, 13:51, editado 3 vez(es)
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [gml] Procurar sub-pastas e arquivos
Notei um "erro" neste script. No final, voce deleta a lista e depois retorna ela? E no exemplo do draw, tem um "i<ds...", sendo que deveria ser "j".
siam étA!
siam étA!
Re: [gml] Procurar sub-pastas e arquivos
Eu não deletei a lista, deletei a primeira posição...
Sobre o j, vou arrumar.
Sobre o j, vou arrumar.
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [gml] Procurar sub-pastas e arquivos
Desculpa ai, é que eu confundi com "ds_list_destroy"...
Esqueci de dizer que é uma bom script pra procurar todas as imagens do computador, dando pra fazer uma apresentacao de slides.
Esqueci de dizer que é uma bom script pra procurar todas as imagens do computador, dando pra fazer uma apresentacao de slides.
siam étA! = Até mais!
Re: [gml] Procurar sub-pastas e arquivos
Consegui aumentar o potencial do script, agora ele pode procurar por sub-pastas e arquivos (antes só encontrava as sub-pastas).
Removido e adicionado ao post inicial.
Você já viu como desenhar, então é isso.
Até mais!
Removido e adicionado ao post inicial.
Você já viu como desenhar, então é isso.
Até mais!
Última edição por PedroX em Ter 23 Abr 2013, 13:50, editado 1 vez(es)
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [gml] Procurar sub-pastas e arquivos
Maravilhoso, Pedrø. Eu tinha me virado usando a primeira lista (só de pastas) como base de um "for" e procurado, em cada pasta, todos os arquivos com uma extensão específica.
Do meu jeito, podemos filtrar os arquivos, mas do seu fica fácil de adaptar pra fazer a mesma coisa de uma forma mais elegante e mais rápida.
Kudos pra você.
Kudos extra se conseguir fazer esse filtro entrar como argumento do script.
Do meu jeito, podemos filtrar os arquivos, mas do seu fica fácil de adaptar pra fazer a mesma coisa de uma forma mais elegante e mais rápida.
Kudos pra você.
Kudos extra se conseguir fazer esse filtro entrar como argumento do script.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: [gml] Procurar sub-pastas e arquivos
Sabe Pedro, eu testei o script e ficou estranho. Tinha as pastas e arquivos juntos, mas no final tinha uma copia das pastas, e o nome delas estava duplicado, tipo: "PastaPasta".
Teria como excluir todas as pastas da lista e deixar so os arquivos?
Teria como excluir todas as pastas da lista e deixar so os arquivos?
Re: [gml] Procurar sub-pastas e arquivos
@saim
Pode me dizer como você fez?
Editado: troque a linha parecida com a seguinte pela seguinte:
Agora coloque a extensão assim: nome(files, working_directory, 'exe');
@luiz
Como sempre, achando um erro.
Aqui funcionou normal. Está fazendo direito?
Pode me dizer como você fez?
Editado: troque a linha parecida com a seguinte pela seguinte:
- Código:
file = file_find_first(path+"*."+argument2, fa_directory);
Agora coloque a extensão assim: nome(files, working_directory, 'exe');
@luiz
Aqui funcionou normal. Está fazendo direito?
Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.
Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.
Aprenda a calcular a velocidade de suas animações
Entre para o Clube do Inglês:
Re: [gml] Procurar sub-pastas e arquivos
Do jeito tosco, ora!
De posse de uma lista com todas as sub-pastas, bastou usar file_find (first e next, como você fez no script) em cada item da list pra ter uma lista completa dos arquivos. Pra achar só de um tipo de arquivo, basta colocar a extensão na mask.
Quando achava alguma coisa, punha numa segunda lista o caminho e o arquivo.
Como eu disse, seu método é mais elegante. Mas admito que não cheguei a testá-lo. Eu já tinha me virado, ficou mais como informação.
Só que eu nem fiz a segunda lista, já joguei direto pro arquivo de texto que eu estava tentando fazer. Separei o path e o arquivo por ";" e ficou facinho de importar o texto pro excell.
Agora, ainda tenho que pegar o script do ninja8086 e jogar as demais informações no texto. Depois, ler aula-por-aula de binário pra ver se entendo o script dele, também...
Edit: só depois vi que o seu edit era pra mim...
Kudos extra! Merecidos!
De posse de uma lista com todas as sub-pastas, bastou usar file_find (first e next, como você fez no script) em cada item da list pra ter uma lista completa dos arquivos. Pra achar só de um tipo de arquivo, basta colocar a extensão na mask.
Quando achava alguma coisa, punha numa segunda lista o caminho e o arquivo.
Como eu disse, seu método é mais elegante. Mas admito que não cheguei a testá-lo. Eu já tinha me virado, ficou mais como informação.
Só que eu nem fiz a segunda lista, já joguei direto pro arquivo de texto que eu estava tentando fazer. Separei o path e o arquivo por ";" e ficou facinho de importar o texto pro excell.
Agora, ainda tenho que pegar o script do ninja8086 e jogar as demais informações no texto. Depois, ler aula-por-aula de binário pra ver se entendo o script dele, também...
Edit: só depois vi que o seu edit era pra mim...
Kudos extra! Merecidos!
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Tópicos semelhantes
» [RESOLVIDO] Procurar arquivos em diferentes pastas
» [Resolvido]Recuperar pastas, com arquivos excluidos
» COMO ESTRAIR ARQUIVOS OU VISIALISAR ARQUIVOS CO MA ESTENÇÃO *PAK
» Pastas e Progamas?
» Como fazer cavernas,casas etc.
» [Resolvido]Recuperar pastas, com arquivos excluidos
» COMO ESTRAIR ARQUIVOS OU VISIALISAR ARQUIVOS CO MA ESTENÇÃO *PAK
» Pastas e Progamas?
» Como fazer cavernas,casas etc.
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|