Manipulação de Diretorios

1. Manipulação de Diretorios

tacyanne pimentel
tacyanne

(usa Outra)

Enviado em 05/06/2014 - 07:17h

ola, tenho o seguinte modelo

. 01-Fev-2005 DIR
.. 01-Fev-2005 DIR
Directorio 27-Ago-2005 DIR
fich_tamanho_1024 01-Abr-2006 1024
fich_tamanho_1025 09-Mai-2005 1025
fich_tamanho_3073 01-Out-2005 3073
nome_com_tamanho_max 29-Jan-2006 DIR
Como faço para mover o diretorio atual par dir e como escrevo o caminho absoluto do diretorio actual??

alguem pode me ajudar???


  


2. Re: Manipulação de Diretorios

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/06/2014 - 08:14h

Refaça sua pergunta, está muito confusa...

Você quer fazer isso em C++?

Explique melhor o que precisa.


3. Re: Manipulação de Diretorios

tacyanne pimentel
tacyanne

(usa Outra)

Enviado em 06/06/2014 - 10:00h

não preciso em C, estou com dificuldades para criar um subdirectório com nome dir no directório actual, utilizando o mkdir dir.

ls - lista o conteúdo do directório actual. Numa primeira fase, enquanto não tem os restantes utilitários a funcionar corretamente, comece por implementar uma listagem básica. Mais tarde, implemente a listagem de modo a que esta seja apresentada ordenada pelo nome de cada entrada, usando o código ascii dos caracteres (para tal pode tirar partido da função qsort), e cada entrada deve seguir o seguinte formato: <name> <day>-<month>-<year> [<DIR>|<size>]. Segue-se um pequeno exemplo:
. 01-Fev-2005 DIR
.. 01-Fev-2005 DIR
Directorio 27-Ago-2005 DIR
fich_tamanho_1024 01-Abr-2006 1024
fich_tamanho_1025 09-Mai-2005 1025
fich_tamanho_3073 01-Out-2005 3073
nome_com_tamanho_max 29-Jan-2006 DIR

mkdir dir - cria um subdirectório com nome dir no directório actual.
cd dir - move o directório actual para dir.
pwd - escreve o caminho absoluto do directório actual.
rmdir dir - remove o subdirectório dir (se vazio) do directório actual.

Para todos os utilitários, considere apenas os casos em que o argumento dir é o directório corrente (.), o directório pai (..), ou um subdirectório do directório actual. Para todos os outros casos, reporte um erro apropriado (ou seja, não considere o uso de caminhos como dir_1/.../dir_n).
Note que a implementação de cada um dos utilitários pode envolver vários passos. Por exemplo, a implementação do utilitário mkdir dir envolve os seguintes passos:

Obter a próxima entrada livre na FAT, seja ela K, e colocar lá o valor -1 para indicar que, para já, o novo directório só está a usar um bloco de dados.
Adicionar uma nova entrada (directory entry) ao directório corrente para guardar a informação do novo directório (em particular, guardar a informação relativa à entrada K da FAT).
Iniciar o novo directório criando as entradas (directory entries) "." e ".." no bloco de dados de índice K.
eu fiz essa função :
// para todos os blocos ocupados pelo directório
for( b = place->first_block; b != -1; b = fat[b] )
{
aux = (dir_entry *)BLOCK( b );
// para cada entrada do bloco
for( i = 0; i < DIR_ENTRIES(sb->block_size) && aux[i].type != TYPE_FREE; i++)
if( strcmp(entry_name, aux[i].name) == 0 )
return &aux[i];
}
return NULL;
}

Pode me ajudar??






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts