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: 2.533 ]

Por: Mateus Moutinho em 19/01/2024


Copiando, movendo e removendo qualquer coisa



Obtendo tipo de entidade

Podemos obter o tipo de entidade através da função dtw_entity_type
#include "doTheWorld.h"

int main(){ 
  int tipo = dtw_entity_type("exemples");

  if(tipo == DTW_NOT_FOUND){
      printf("Não existe\n");
  }

  if(tipo == DTW_FOLDER_TYPE){
      printf("é uma pasta\n");
  }
  
  if(tipo == DTW_FILE_TYPE){
      printf("é um arquivo\n");
  }

  return 0;
}


Copiando qualquer coisa

Como já dito anteriormente a biblioteca não diferencia pastas de arquivos; então, para copiar algo, basta chamar a função dtw_copy_any:

#include "doTheWorld.h"

int main(){ 
  //copia arquivos
  int consseguiu_arquivo = dtw_copy_any(
    "test.txt",
    "saida.json",
    DTW_NOT_MERGE
  );
  printf("resultado arquivo :%s\n",consseguiu_arquivo? "positivo":"negativo");

  //copia pasta
  int consseguiu_pasta = dtw_copy_any(
    "output_folder",
    "saida",
    DTW_NOT_MERGE
  );
  printf("resultado pasta :%s\n",consseguiu_pasta? "positivo":"negativo");

  return 0;
}


Movendo qualquer coisa

Da mesma forma também é possível mover qualquer coisa em C usando a função dtw_move_any:

#include "doTheWorld.h"

int main(){ 
  //copia arquivos
  int consseguiu_arquivo = dtw_move_any(
      "README.md",
      "saida.md",
      DTW_NOT_MERGE
  );
  printf("resultado arquivo :%s\n",consseguiu_arquivo? "positivo":"negativo");

  //copia arquivos
  int consseguiu_pasta = dtw_move_any(
      "output_folder",
      "saida",
      DTW_NOT_MERGE
  );
  printf("resultado pasta :%s\n",consseguiu_pasta? "positivo":"negativo");
  
  return 0;
}


Removendo qualquer coisa

Da mesma forma é plenamente possível remover arquivos usando a biblioteca "DoTheWorld" através da função dtw_remove_any:

#include "doTheWorld.h"

int main(){ 
  //removendo arquivos
  int consseguiu_arquivo = dtw_remove_any(
    "teste.txt"
  );
  printf("resultado arquivo :%s\n",consseguiu_arquivo? "positivo":"negativo");

  //removendo pastas
  int consseguiu_pasta = dtw_remove_any(
    "saida4"
  );
  printf("resultado pasta :%s\n",consseguiu_pasta? "positivo":"negativo");

  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

Manipulando arquivos em C (parte 2)

Manipulando arquivos em C (parte 1)

Manipulação de arquivos em C++

Manipulação de imagens no formato PPM

Programando em Qt

  
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