DoTheWorld - Biblioteca completa para manipulação de Arquivos e Pastas em C

Neste artigo você irá aprender a fazer manipulação de arquivos e pastas em C de maneira fácil e intuitiva, através da biblioteca DoTheWorld.

[ Hits: 3.494 ]

Por: Mateus Moutinho em 19/01/2024


Listagem de Arquivos e Pastas



Listagem de arquivos

Esse exemplo irá lista todos os arquivos de uma pasta de maneira não recursiva, ele irá retornar um objeto da classe DtwStringArray aonde podemos iterar com "for":

#include "doTheWorld.h"

int main(){
  //copia arquivos
  int concatenar_path = 1;
  DtwStringArray *conteudo = dtw_list_files("exemples",concatenar_path);

  for(int i = 0; i < conteudo->size; i++){
    printf("%s\n",conteudo->strings[i]);
  }
  DtwStringArray_free(conteudo);

  return 0;
}


Listagem de Pasta

Podemos também listar pastas dentro determinada pasta através da função dtw_list_dirs
#include "doTheWorld.h"

int main(){ 
  //copia arquivos
  bool concatenar_path = true;
  DtwStringArray *conteudo = dtw_list_dirs("exemples",concatenar_path);
  
  for(int i = 0; i < conteudo->size; i++){
    printf("%s\n",conteudo->strings[i]);
  }
  DtwStringArray_free(conteudo);

  return 0;
}


Listagem de Qualquer coisa

Podemos listar qualquer tipo de arquivo através da função dtw_list_all
#include "doTheWorld.h"

int main(){ 
  //copia arquivos
  bool concatenar_path = true;
  DtwStringArray *conteudo = dtw_list_all("exemples",concatenar_path);
  
  for(int i = 0; i < conteudo->size; i++){
    printf("%s\n",conteudo->strings[i]);
  }
  DtwStringArray_free(conteudo);

  return 0;
}


Listagem Recursiva

Adicionando o sufixo recursively em qualquer uma das 3 listagens anteriores a listagem ocorrerá de maneira recursiva (iterando pastas sobre pastas)

#include "doTheWorld.h"

int main(){ 
  //copia arquivos
  bool concatenar_path = true;
  DtwStringArray *conteudo = dtw_list_all_recursively("exemples",concatenar_path);
  
  for(int i = 0; i < conteudo->size; i++){
    printf("%s\n",conteudo->strings[i]);
  }
  DtwStringArray_free(conteudo);

  return 0;
}



Página anterior     Próxima página

Páginas do artigo
   1. Instalação
   2. Leitura de Arquivos
   3. Escrita de Arquivos
   4. Copiando, movendo e removendo qualquer coisa
   5. Lidando com Base64
   6. Lidando com Hashs
   7. Listagem de Arquivos e Pastas
   8. Trees (árvores de arquivos)
   9. Transactions
Outros artigos deste autor

Guia de Programação em C/GTK 2 - Construindo uma Calculadora Completa

Leitura recomendada

Manipulação de imagens no formato PPM

Manipulando arquivos em C (parte 2)

Manipulação de arquivos em C++

Manipulando arquivos em C (parte 1)

Criando aplicativos para o Mac OS X no GNU/Linux

  
Comentários
[1] Comentário enviado por maurixnovatrento em 20/01/2024 - 14:32h


Biblioteca muito interessante.

___________________________________________________________
Meu Canal: https://www.youtube.com/@LinuxDicasPro
https://github.com/mxnt10

[2] Comentário enviado por mateusmoutinho em 21/01/2024 - 14:47h


Opa vlw man muiito obrigado, depois vou dar uma olhada no seu canal


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts