BrachettaMatteo / fileInformation

Dato un filepath in input il programma esamina il file e restituisce: numero caratteri, nome proprietario, numero di righe, dimensione del file, data ultima modifica e permessi del file.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fileInformation

Sistema opartivo: Linux/Unix

CMake (execute file)

Digitare i comandi sotto elencati per eseguire il progetto:

Preparazione[Posizione di partenza ./fileInformation]

mkdir build
cd build
cmake ..
cmake --build .

Esecuzione [Posizione attuale ./fileInformation/build]

./fileInformation  [option]... [filepath]...

Command Line Option

./fileInformation [option]... [filepath]...
  • -c restituisce il numero di caratteri;
  • -o restituisce il nome del proprietario;
  • -d restituisce la data dell'ultima modifica;
  • -l restituisce il numero di righe;
  • -s restituisce la dimensione del file;
  • -p restituisce i permessi del file;
  • -r crea un report con tutti i dettagli su un nuovo file chiamato report.txt
  • -a crea un report con tutti i dettagli dei file contenenti nella cartella.

Esempio di report

nome del file: report.txt

!--REPORT--!
DATA REPORT: 08-06-2022 09:38:10 
 
FILEPATH: /So2022/fileInformation/FileXTest/prova1.txt 
NUMERO CARATTERI: 88 
PROPRIETARIO: root 
DATA ULTIMA MODIFICA: 8/6/2022 9:14 
NUMERO RIGHE: 7 
DIMENSIONE: 88 bytes 
PERMESSI: WRITE READ

Struttura

il progetto viene diviso in cartelle:

  1. ./fileInformation/library contiene tutti i file di header nello specifico:
    • ./fileInformation/library/fileInformation.h conternitore generale
    • ./fileInformation/library/config.h che illustrerà le funzioni principali della configurazione;
    • ./fileInformation/library/opzioni.h che conterrà le funzioni riguardante le opzioni create;
    • ./fileInformation/library/utility.h che conterrà le funzioni riguardanti i "comandi" per le opzioni create;
  2. ./fileInformation/FileXTest che conterrà file utili per la erifica delle funzioni
  3. ./fileInformation/src conterrà tutte l'implementazione dei rispettive header(.h):
    • ./fileInformation/src/config.c
    • ./fileInformation/src/utility.c
    • ./fileInformation/src/main.c
    • ./fileInformation/src/opzioni.c

Componenti gruppo

About

Dato un filepath in input il programma esamina il file e restituisce: numero caratteri, nome proprietario, numero di righe, dimensione del file, data ultima modifica e permessi del file.

License:MIT License


Languages

Language:C 98.2%Language:CMake 1.5%Language:Java 0.3%