begin process at 2012 02 11 04:52:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

Vider le dossier Temp d'un profil


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Vider le dossier Temp d'un profil

vendredi 12 septembre 2008 à 03:54:40 | Vider le dossier Temp d'un profil

iceman64b

Bonjour,

J'ai un script en vbscript qui permet de vider le contenu du répertoire Temp d'un profil sous windows xp/vista. J'aimerais en faire une version C#. Voici le script:

    Set fso = CreateObject("Scripting.FileSystemObject")
    Set WshShell = CreateObject("WScript.Shell")
    Set oFolder = fso.GetFolder(WshShell.ExpandEnvironmentStrings("%TEMP%"))

    On Error Resume next

    For Each oFile In oFolder.files
        fso.DeleteFile oFile
    Next

    For Each oSubFolder In oFolder.SubFolders
        Call KillSubFolders (oSubFolder)
    Next

    MsgBox "Nettoyage Terminé"

    Sub KillSubFolders (SubPath)
           fso.DeleteFolder SubPath
    End Sub

Relativement simple mais efficace. Je sais que je dois me servir de Environment.ExpandEnvironmentVariables("%temp%"); pour obtenir mon chemin d'accès de TEMP.

Mon problème se situe pour définir l'objet Fichier/Dossier et le ForEach par la suite. Quelqu'un pourrait m'éclairer ?

P.S. : Oui j'ai cherché sur Google mais sans succès. Donc je voudrais de l'aide s.v.p.
vendredi 12 septembre 2008 à 09:28:24 | Re : Vider le dossier Temp d'un profil

sebmafate

Membre Club Administrateur CodeS-SourceS
En .net, il suffit tout simplement d'utiliser la méthode suivante :

Directory.Delete( path, true );

http://msdn.microsoft.com/fr-fr/library/62t64db3.aspx



Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
vendredi 12 septembre 2008 à 09:57:36 | Re : Vider le dossier Temp d'un profil

billou_13

Membre Club
Réponse acceptée !
Cependant, ne fais pas directement le Directory.Delete(...) sur ton répertoire "temp" car tu risquerai de la supprimer lui aussi.

Il faut donc que tu fasses comme ton algo mais en C#:

DirectoryInfo dir = new DirectoryInfo(Environment.ExpandEnvironmentVariables("%temp%"));

foreach (FileInfo curFile in dir.GetFiles())
{
  curFile.Delete();
}

foreach (DirectoryInfo curDir in dir.GetDirectories())
{
  curDir.Delete(true);
}

MessageBox.Show("Nettoyage Terminé");


Bonne journée,


Billou_13
vendredi 12 septembre 2008 à 19:29:14 | Re : Vider le dossier Temp d'un profil

iceman64b

merci beaucoup. C'est le petit coup de pouce que je recherchais!


Cette discussion est classée dans : dossier, temp, vider, fso, profil


Répondre à ce message

Sujets en rapport avec ce message

datarow [ par romain60112 ] Voilà j'ai un datarow où je souhaite y modifier un champ. Mais comment faire ? Voici un bout de mon code : for (int i = 0; i < Profil.TableSortie.Ro Extraction de fichiers d'une app vers un dossier precis [ par eveXtra ] Bonjour, J'ai un soucis lors de la création d'un projet, Je souhaiterais lorsque je sélectionne un item dans un comboBox suivit d'un clique sur un lecture d'un fichier et conversion [ par Benn090 ] Bonjour à tous, Je dois ouvrir un fichier en format csv et le convertir en format svg, mon code est le suivant : [code=cs]class Dessin { copier de ou dans un dossier protégé [ par moi411 ] Bonsoir, Comme dit dans le message je voudrais savoir comment copier un fichier dans un dossier protégé ou à partir d'un dossier protégé. Actuelleme Problème d'écrasement de dossier sur FTP [ par babaOrhumette ] Bonjour à tous, Je suis actuellement en train de réaliser un petit code permettant d'uploader des fichiers sur un serveur par FTP. J'ai un petit souc recuperer le nom d'un dossier qui finit par .. [ par theflayer ] Salut salut, Voici mon soucis, je souhaite récupérer un fichier dans un dossier, qui a un nom aléatoire mais finit par .default ex : 123htlmh.default Pb avec mon programme - help... [ par adrien78 ] Voici les sources de mon programme il bug :// project created on 09/11/2002 at 10:51// By Adrien HADJ SALAH// http://www.informatick.com// Pour me rem cible d'un raccourci + vider l'historique et le cache internet ??? [ par clemox ] Bonjour à tous, Je souhaiterai savoir : - Comment peut-on connaitre la cible d'un raccourci ? - Comment peut-on vider les fichiers tempor trouvé le dossier mes documents [ par afra59 ] est ce que qq1 sait comment allez cherché le chemin du dossier mes documents ? Comment vider le buffer clavier [ par oboudou ] Bonjour,J'aimerais savoir comment je peux vider le buffer clavier en C#. Je traite un événement clavier, et j'ai besoin de le vider à la fin de ma fon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales