[R] Supprimer tous les fichiers de la meme date

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Eldes
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 20 déc. 2010 13:08
Status : Hors ligne

[R] Supprimer tous les fichiers de la meme date

#1

Message par Eldes »

Bonjour.

Je suis un nouvel utilisateur d'autoit (3 semaines environ) et je voie tous le potentiel qu'offre ce logiciel.
De plus avec l'aide que vous proposé sur ce forum cela permet d'envisager encore plus d'application, pour cela je vous remerci vous les membres actif.

Voici donc mon probleme:

Dans un dossier sur un nass, je dois effacer des dossiers de la meme dates mais qui on une heure diférentes.

AUjourd'hui j'y arrive sans la variable qui est l'heure, voir le code que join:

Code : Tout sélectionner

$temp = @MDAY -7 & " " & @MON & " " & @YEAR

$t1 = FileGetTime("\\Chemin_du_fichier\Back Up du " & $temp ,1)

while $t1 = FileGetTime("\\Chemin_du_fichier\Back Up du " & $temp ,1)
    DirRemove("\\Chemin_du_fichier\Back Up du " & $temp &,1)
wend
 
Je n'arrive pas a le faire lorsque la variable de l'heure est ajouter au nom du fichier, dans ce cas la le nom du dossier ressemble a Back Up du " & $temp & "heure".

Pourriez vous m'aider s il vous plait?

Cordialement.
Modifié en dernier par Eldes le jeu. 20 janv. 2011 14:43, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Supprimer tous les fichiers de la meme date

#2

Message par sylvanie »

Bonsoir,
si je vous suis bien vous voulez supprimer des répertoires dont la date est communesq sauf l'heure.
Si c'est le cas inspirez vous de ceci :

Code : Tout sélectionner

$dir_to_scan=@ScriptDir
$dirpatern="\toremove*"
$hnd=FileFindFirstFile($dir_to_scan&$dirpatern)
While 1
    $dir = FileFindNextFile($hnd)
    If @error Then ExitLoop
    DirRemove($dir,1)
WEnd
FileClose($hnd)
 

là je supprime tous les répertoire de mon répertoire courrant ayant pour nom "toremove*".
Dans votre cas la pattern sera donc la date sans l'heure, et l'étoile dans la recherche fera le reste
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Eldes
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 20 déc. 2010 13:08
Status : Hors ligne

Re: [R] Supprimer tous les fichiers de la meme date

#3

Message par Eldes »

Bonjour.

J'ai essayé d'utiliser votre programme mais sa fonctionne pas.
J'ai donc tenté de le faire sans boucle voir le code ci-dessous.

Code : Tout sélectionner

$temp = @MDAY -7 & " " & @MON & " " & @YEAR
$chemin = "\\Chemin_du_fichier\Bach up du " & $temp & " a*"
$t1 = FileFinfFirstFile($Chemin)
Dirremove($t1,1)

 
"*" a mon avis ne fonctionne pas pour le "quelque la suite de mon chemin"

Merci de votre aide.

Cordialement.
Modifié en dernier par Eldes le jeu. 20 janv. 2011 14:42, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Supprimer tous les fichiers de la meme date

#4

Message par sylvanie »

L'étoile est bien un joker.
Par contre essayer un remove sur un FileFindFirstFile ... gardez à l'esprit que ça renvoie un handle et non un dossier/fichier.

Par contre il est possible qu'il manque le répertoire absolu dans votre cas, car dans mon exemple le workingdir correspond à l'endroit où se trouvait les répertoires, donc ça fausse ...

éssayez don en incluant le chemin complet dans le dirremove:

Code : Tout sélectionner

$dir_to_scan=@ScriptDir&"\tosearch"
$dirpatern="\rep*"
$hnd=FileFindFirstFile($dir_to_scan&$dirpatern)
While 1
    $dir = FileFindNextFile($hnd)
    If @error Then ExitLoop
    DirRemove([color=#FF0000]$dir_to_scan[/color]&"\"&$dir,1)
WEnd
FileClose($hnd)
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Eldes
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 20 déc. 2010 13:08
Status : Hors ligne

Re: [R] Supprimer tous les fichiers de la meme date

#5

Message par Eldes »

Merci beaucoup Sylvanie, mon petit programme fonctionne, merci de temps que tu as pris pour m'aider.

Cordialement
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Supprimer tous les fichiers de la meme date

#6

Message par Jerome »

Coucou,

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.





Jérôme
Répondre