Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2016
    Messaggi
    17

    Lettura e modifica di file all'interno di una directory con C

    Buongiorno a tutti.
    Ho un problema con un programma in C.
    Vorrei cercare all'interno di una directory dei file (.csv)...e fin qui sono riuscito a farlo con questo codice

    codice:
    WIN32_FIND_DATA fc;    
    HANDLE h = FindFirstFile(_T("Percorso file...*.csv"),&fc);
     while (FindNextFile(h, &fc) != 0){}

    il punto è.....io vorrei dargli un numero da input e con quel numero..per esempio se prendessimo "30" vorrei mantenere i file con data massima vecchi di 30 giorni(rispetto alla data attuale fornita dal pc)e il resto cancellarli.
    Come potrei fare...io avevo provato a usare fstat()....ma non sono riuscito.P.s.tutto il codice è dentro un void.

    Grazie in anticipo.

    Scusate per le linee...non sapevo come dividere i paragrafi
    Ultima modifica di LeleFT; 23-06-2016 a 16:18 Motivo: Tolte le linee

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Non ho capito cosa vuoi fare, almeno non si capisce da come l'hai scritto.

    Spiegati meglio.

    P.S. Se ho capito bene, nella struttura WIN32_FIND_DATA documentata in

    https://msdn.microsoft.com/it-it/lib...(v=vs.85).aspx

    esistono dei campi di tipo FILETIME che puoi usare per fare i calcoli che ti servono.



    P.S. Quelle linee non sono necessarie ... anzi...
    Ultima modifica di oregon; 23-06-2016 a 11:52
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2016
    Messaggi
    17
    Più precisamente io vorrei inserire un numero da input(un argomento di argv) e con quel numero...che poniamo il caso sia 15 vorrei mantenere solo i file che sono stati creati massimo 15 giorni fà(es. oggi è il 23/06/2016 voglio tenere i file che stanno tra intervallo di tempo di oggi e il 08/06/2016) e il resto dei file cancellarlo

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Quote Originariamente inviata da pheonix Visualizza il messaggio
    Più precisamente io vorrei inserire un numero da input(un argomento di argv) e con quel numero...che poniamo il caso sia 15 vorrei mantenere solo i file che sono stati creati massimo 15 giorni fà(es. oggi è il 23/06/2016 voglio tenere i file che stanno tra intervallo di tempo di oggi e il 08/06/2016) e il resto dei file cancellarlo
    Ok ... allora va bene il suggerimento di prima.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2016
    Messaggi
    17
    Ok ora provo a guardare

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2016
    Messaggi
    17
    Scusate non sono riuscito ad eseguirlo con il metodo precedente....questo potrebbe funzionare perchè mi da un errore.........

    system("find C:\prova* -mtime +7 -type f -delete")

    E' solo una prova.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.