Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [C#, VB.NET] Cancellare file in una cartella

    Salve a tutti.

    Ho bisogno di implementare un piccolo script che avendo in input il percorso di una particolare cartella, cancelli da questa tutti i file ".jpg" in essa contenuti, senza cancellare lo stesso tipo di file presente magari in sottodirectory.

    Es.

    CARTELLA_INPUT:
    - mio.jpg
    - pippo.jpg
    - asia.gif
    - australia.png
    - CARTELLA1
    - mago.jpg
    - CARTELLA2
    - joomla.jpg

    Dopo l'esecuzione del lancio dell'algoritmo su descritto (passando CARTELLA_INPUT come input), la situazione finale dovrà essere questa:

    CARTELLA_INPUT:
    - asia.gif
    - australia.png
    - CARTELLA1
    - mago.jpg
    - CARTELLA2
    - joomla.jpg

    Grazie a quanti mi aiuteranno.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Utilizza le classi del framework apposite ...

    System.Io.File
    http://msdn.microsoft.com/it-it/libr...le(VS.80).aspx

    e il suo metodo

    Delete
    http://msdn.microsoft.com/it-it/libr...te(VS.80).aspx
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Mi dice che il file è in uso.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da index
    Mi dice che il file è in uso.
    Avra' ragione ... e' lui il capo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Potresti postarmi qualche frammento di codice?
    Grazie.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma per fare cosa?

    Hai detto che il file e' in uso ... vuol dire che il codice lo hai scritto, ma il file e' in uso ... se e' in uso non lo cancellerai con nessun codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Ma non ho utilizzato le classi da Lei indicate.

    Ecco il mio codice:
    Codice PHP:
      //Navigo nella cartella alla ricerca di file JPG
      
    String folder Server.MapPath(Request.QueryString["cartella"]);
      
    DirectoryInfo myDir = new DirectoryInfo(folder);
      
    FileInfo[] myDir.GetFiles("*.jpg");
      
      
    //Memorizzo il numero di immagini JPG presenti nella cartella
      
    int fine f.Length;

      
    //Per ogni file JPG presente nella cartella
      
    for(int i=0;i<fine;i++) {
        
    f[i].Delete();
      } 
    Questo mi dice sempre che il file è in uso.
    Le posso garantire che i file in questione non sono in uso.

    Saluti.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prima di tutto, sarebbe meglio darci tutti del tu, almeno in questo forum si usa cosi' ...

    Il codice mi sembra corretto ... se il sistema indica che c'e' un processo che utilizza uno dei file, a prima vista, mi fiderei anche se sei convinto del contrario ...

    Bisogna capire se e' un problema di autorizzazione ... in particolare bisogna capire se il processo che effettua la cancellazione (se non ho capito male, e' IIS, tramite l'utente anonimo ...) ha i diritti per effettuare la cancellazione nella cartella di cui parliamo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Si si i diritti ce li ha.
    Il server è Aruba.

    In pratica quei file possono essere cancellati... ma non me li cancella... non so che dire.

    Non riesco a capire.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... "a distanza" e' un po' difficile ...

    Potresti chiedere al provider dato che non puoi fare altri controlli ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.